正则表达式问题

.Net技术 码拜 6年前 (2014-12-26) 987次浏览 0个评论
我想找出一段字符串中 07 81 08开头后面的8个字节的字符串,但是我使用程序来获取,每次都只能获取9个,是不是我的正则表达式不对,还请各位看看。用正则工具看字符串确实是10段 而且我也数过了  是10段。以下是程序代码以及我用第三方正则表达式工具查看的结果。Matches.count 一直等于9.程序可以直接运行调试查看。

static void Main(string[] args)
        {
            string str = @"FF FF FF FF CA CB CC CD 02 FF 08 00 00 07 68 B3 A4 0F A0 07 82 08 00 02 4C E5 00 01 00 00 07 80 08 00 00 01 F4 7F 00 45 12 07 80 08 54 73 6C 2E 10 07 C7 3B 07 81 08 7F FF 4B 00 00 00 00 00 07 81 08 00 00 00 00 00 00 02 00 07 81 08 7F FF 4B 01 00 00 00 01 07 81 08 00 00 00 01 00 00 02 01 07 81 08 76 39 44 C2 00
00 00 02 07 81 08 09 60 00 12 00 00 02 02 07 81 08 7F FF 4B 03 00 00 00 03 07 81 08 00 00 00 03 00 00 02 03 07 81 08 7F FF 4B 04 00 00 00 04 07 81 08 00 00 00 04 00 00 02 04 07 80 08 00 00 01 F4 7F 00 45 12 07 82 08 00 02 4C E5 00 01 00 00 07 83 05 FF FF 00 00 0E 07 83 06 00 00 00 00 00 00 07 83 04 00 00 00 01 1F EA EB EC ED";
            //使用正则表达式 找到指定对应数据格式的字符串。
            Regex regex = new Regex("07 81 08.{24}");
            MatchCollection Matches = regex.Matches(str, 0);
            Console.WriteLine(Matches.Count);
}

正则表达式问题


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明正则表达式问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!