字符串是这个   [;H00 00 00 00 00 00 00 00
为什么它居然能匹配RegexCommand = new Regex(@"^\n(?<log>([0-9a-fA-F]{2} )+)");
下面的正则表达式不是要求必须\n开头吗?跟这个字符串完全不匹配的,可是居然匹配成功了。

解决方案 »

  1.   

    晕,为什么我这边匹配成功了..................
    我这边
    [;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} )+)");
    都成功了...悲剧啊。
      

  2.   

    前两天做了个测试,把一个字符串分割,存进字符串数组里,如果用 \r 分割的话,除了第一个元素,其它元素的前面都有 \n 。如果用 \n 分割,除了最后一个元素,其它元素最后都有 \r
    因为Windows 系统里的换行是 \r\n 莫非LZ也是这样?