字符串是这个 [;H00 00 00 00 00 00 00 00
为什么它居然能匹配RegexCommand = new Regex(@"^\n(?<log>([0-9a-fA-F]{2} )+)");
下面的正则表达式不是要求必须\n开头吗?跟这个字符串完全不匹配的,可是居然匹配成功了。
为什么它居然能匹配RegexCommand = new Regex(@"^\n(?<log>([0-9a-fA-F]{2} )+)");
下面的正则表达式不是要求必须\n开头吗?跟这个字符串完全不匹配的,可是居然匹配成功了。
我这边
[;H00 00 00 00 00 00 00 00 这个字符串可以同时匹配这两个regex
RegexCommand = new Regex(@"\[;H(?<buttons>([0-9a-fA-F]{2} ){8})");
RegexCommand = new Regex(@"^\n(?<log>([0-9a-fA-F]{2} )+)");
都成功了...悲剧啊。
因为Windows 系统里的换行是 \r\n 莫非LZ也是这样?