按顺序匹配数字与正则表达式

时间:2014-06-13 09:30:15

标签: regex

我在理解这个正则表达式时遇到了一些问题:^(\d{1,2}).(\d{1,2})$

我不知道为什么它会与以下列表中的56207匹配:

8.12
23.14
24
56207

我希望它只匹配前两个数字。

如何更改它以便它可以做到?

2 个答案:

答案 0 :(得分:1)

转义点,因为它是一个特殊的正则表达式元字符,意味着匹配任何字符:

^(\d{1,2})\.(\d{1,2})$

答案 1 :(得分:1)

问题是.表示任何字符,也是中间数字(2中的56207)。如果您需要匹配.,则必须使用\.转义它。

^(\d{1,2})\.(\d{1,2})$