有个程序要取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(?<name>.*?)\((?<num>\d+)\)\s(?<hh>\d{2})\:(?<mm>\d{2})\:(?<ss>\d{2})\r\n(?<msg>[\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就可以了。
(?<name>.*?)\((?<num>\d+)\)\s(?<hh>\d{2})\:(?<mm>\d{2})\:(?<ss>\d{2})
(?<msg>[\s\S]*?)存放在XML里面的内容是:<add key="regStr" value="\r\n(?<name>.*?)\((?<num>\d+)\)\s(?<hh>\d{2})\:(?<mm>\d{2})\:(?<ss>\d{2})\r\n(?<msg>[\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就可以了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货