日期:2014-05-18  浏览次数:20819 次

急!串口通信的正则表达式问题,在线等
最近一个项目要用到C#的串口通信,看了一位大神的串口通信,但是他的一个正则表达式不正确,这里贴一下他的代码:
MatchCollection mc = Regex.Matches(txSend.Text, @"(?i)[\da-f]{2}");
我需要发送的数据如下:
A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 51 00 0E 00 A1 05 01 09 00 01 50 30 30 30 4A 00 00 00 7C 9B 5A A5 A5 A5 A5 A5 A5 A5 A5 00 80 01 00 00 00 00 00 00 00 51 00 05 00 A0 00 00 00 00 5C F2 5A A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 51 00 5C 00 A1 06 01 57 00 50 30 30 30 01 00 00 4A 00 00 00 00 00 00 50 30 30 30 4A 00 00 00 FF 00 00 01 FF FF 05 10 13 20 05 10 FF 00 00 01 2B 00 00 00 00 00 00 00 00 10 00 20 00 FF FF FF FF FF FF FF 01 02 02 01 00 00 0A 10 00 00 00 B1 B1 BE A9 D0 C5 CF A2 BF C6 BC BC B4 F3 D1 A7 80 C4 3F 5C 5A A5 A5 A5 A5 A5 A5 A5 A5 00 80 01 00 00 00 00 00 00 00 51 00 09 00 A1 06 00 04 00 00 00 00 00 00 CD 5A

求这个正则表达式?


------解决方案--------------------
探讨

好的。
那么我想问一下那个这个(?i)是啥意思啊?

------解决方案--------------------
C# code
buf.Add(byte.Parse(m.Value,System.Globalization.NumberStyles.HexNumber));