我需要一个正则表达式来匹配以下内容:
1.234.567
-1.234.789
1234567
-1234567
它不应该匹配:
.123 (leading separator)
123..456 (two separators)
换句话说,我需要一个正则表达式来匹配带有或不带千分位分隔符的“long”数值格式。谢谢!
我需要一个正则表达式来匹配以下内容:
1.234.567
-1.234.789
1234567
-1234567
它不应该匹配:
.123 (leading separator)
123..456 (two separators)
以下是更为严格的答案:
^-?(?!0)(?:\d+|\d{1,3}(?:\.\d{3})+)$
在线查看请点击此处
(?!0)
用于防止以0开头。
\d+
可以匹配没有分隔符的数字。
\d{1,3}(?:.\d{3})+
是分隔符的部分。首先有1到3个数字,然后是分隔符和3个数字。分隔符为点号,后面跟着3个数字,这部分可以重复出现。
0.0.0
、1.23.45
和 1.
吗? - stema