有个程序要取QQ群聊天窗口的文字,用正则取到发言人、QQ号码、发言内容等信息,可近来很多人用邮箱登陆,这个正则就取不到了,现求一新正则,用于c#的,能取到用QQ号或用邮箱登陆的全部信息。旧的正则:
(?<name>.*?)\((?<num>\d+)\)\s(?<hh>\d{2})\:(?<mm>\d{2})\:(?<ss>\d{2})
(?<msg>[\s\S]*?)存放在XML里面的内容是:<add key="regStr" value="\r\n(?&lt;name&gt;.*?)\((?&lt;num&gt;\d+)\)\s(?&lt;hh&gt;\d{2})\:(?&lt;mm&gt;\d{2})\:(?&lt;ss&gt;\d{2})\r\n(?&lt;msg&gt;[\s\S]*?)" /> 
样板内容:
[code=BatchFile]
[牛]扛着爱流浪(666666)  13:16:59
600769[牛]ayeah助手(777777)  13:17:01
600769 祥龙电业 反弹遇阻,仍有调整,耐心待机 3.19 2.57%
 
[牛]熊董<[email protected]>  14:15:11
000937
[牛]ayeah(88888888)  14:18:41
000937dp[牛]ayeah助手(777777)  14:18:44
000937 金牛能源 方向不明,短线趋弱,还是观望 18.62 2.14%
 
人生如棋(445555)  14:19:51
600816 
[牛]ayeah助手(777777)  14:19:53
600816 安信信托 横向整固,空头略强,建议静观 15.19 3.26%[/code]其中“熊董”因为用了邮箱登陆,所以取不到他的发言。附:Regex Tester。这是个绿色软件,下载完后打开压缩包,直接运行RegexTester.exe就可以了。