正则表达式 详解 ^.+[::]{1}(?<value>\d+(\.\d+)?\s?[\~\-]\s?\d+(\.\d+)?).+$ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "^.+[::]\d+(.\.\d+)?\s?[\~\-]\s?\d+(\.\d+)?.+$"如果不是你没有写全的话,写成这样就可以了,不过看起来这个正则精确度不高。[::]\d+(.\.\d+)?\s?[\~\-]\s?\d+(\.\d+)?这个部分是例子":222.333 - 222"":111~111.444"":2.0 ~0.9999999"这些都可以匹配。这个部分的前后可以是任意字符,而且必须有一个以上。 以任意字符开始匹配,后跟中/英文的:,然后匹配可以带小数点的数字,后面可加空格,然后匹配~或者-符号,后面可加空格,再次匹配可带小数的数字,然后匹配任何字符至结尾匹配示例: abcdef:123.23-234xyz 分组value 则为 123.23-234 abcdef:123.23 ~ 234xyz 分组value 则为 123.23 ~ 234 捕获组用处 匹配 取值例如 ^<a[^>]*?href=(['""]?)[^'""]+?\1[^>]*?> 其中的\1便是捕获组,匹配第一个括号里面的匹配,前面是",后面必须也是"可以利用索引得到匹配项 比如m.Groups[1].Value取值,就是你上面的命名捕获组,取值就是m.Groups["value"].Value 正则基础之——捕获组(capture group) 捕获组的概念我有了解,只是搞不清他这个式子的目的,因为没有发现value拿来干嘛 将数据库的数据用labbl打印 wmi问题,求各位高手帮忙 菜鸟求教高手!急用2 想学C#给推荐些教程 VS2005菜单问题 winform数据实时更新问题。 请教关于数组查询的问题 学习C#要从娃娃抓起!!! 我是个新手,可能要做个连锁店得进销存管理系统,给些建议! 如何判断工具条中选中的是哪个按钮?? 赶紧帮忙看看,怎么回事呀? SOS:c#中form.Show()不显示!!!!!!!
如果不是你没有写全的话,写成这样就可以了,不过看起来这个正则精确度不高。
[::]\d+(.\.\d+)?\s?[\~\-]\s?\d+(\.\d+)?这个部分是例子
":222.333 - 222"
":111~111.444"
":2.0 ~0.9999999"
这些都可以匹配。这个部分的前后可以是任意字符,而且必须有一个以上。
abcdef:123.23 ~ 234xyz 分组value 则为 123.23 ~ 234
取值,就是你上面的命名捕获组,取值就是m.Groups["value"].Value