我在理解这个正则表达式时遇到了一些问题:^(\d{1,2}).(\d{1,2})$
我不知道为什么它会与以下列表中的56207
匹配:
8.12
23.14
24
56207
我希望它只匹配前两个数字。
如何更改它以便它可以做到?
答案 0 :(得分:1)
转义点,因为它是一个特殊的正则表达式元字符,意味着匹配任何字符:
^(\d{1,2})\.(\d{1,2})$
答案 1 :(得分:1)
问题是.
表示任何字符,也是中间数字(2
中的56207
)。如果您需要匹配.
,则必须使用\.
转义它。
^(\d{1,2})\.(\d{1,2})$