正则表达式匹配数字后跟。 (点)然后是数字。等等

时间:2012-06-28 15:53:28

标签: .net regex digits

目前我有这个正则表达式:[\d\.]+我正在使用Regex Hero进行测试。您可以检查它是否有效here

它正确地报告了这些值的5个匹配项:

1.1.4.3.
11.1.2.4.4.4.5
2
4.4
2.1.1

问题在于它也与决赛相匹配。在第一个值1.1.4.3.

如何排除最后一次。并且仅匹配值1.1.4.3

2 个答案:

答案 0 :(得分:4)

^\d+(\.\d+)*$

应该有效,假设不允许连续两次.。否则,只需将\.更改为\.+

答案 1 :(得分:1)

这听起来像你想要的:

@"^(\d+\.)*\d+$"