+ -
当前位置:首页 → 问答吧 → C#正则表达式的问题

C#正则表达式的问题

时间:2011-12-14

来源:互联网

我写了个正则表达式如下:
Regex reg = new Regex(@"^\[(-?\d*(\.)?-?\d+(~-?\d*(\.)?-?\d+)?(::)?-?\d*(\.)?-?\d*(,|;)?\s*)+\]$");
来匹配类似这样的字符串:
string str = "[0;1843200~4294967295::-0.1,0~5::4]"
匹配以上字符串可以成功。
可是匹配如下字符串时,好像就死循环了,久久不能出结果,其实下面的字符串就是上面的字符串后面加了个字符a。
string str = "[0;1843200~4294967295::-0.1,0~5::4a]"

望牛人帮忙解答!!!!!

作者: cdm419   发布时间: 2011-12-14

你的表达式写的太让人费解了
你说一下你的规则呢

作者: q107770540   发布时间: 2011-12-14

^\[\d+;\d+~\d+:{2}-[\d,.]+~\d+:{2}[\da-zA-Z]+\]$

作者: q107770540   发布时间: 2011-12-14

热门下载

更多