我有一个适合喜欢正则表达式的人的不错挑战,就像我一样。不幸的是,我无法解决这个问题。
这个正则表达式是反向匹配。我需要匹配除了某些特定数量之外的所有内容,例如:
这些类型不应该匹配:
0,00
0.00
12314345.7
24234.54
34435,00
34545,43
这些类型应该匹配:
.00
,87
1e3,67
所以在JavaScript中,除了带有逗号或点的小数金额之外的所有内容都需要匹配(是的,是反向的)。
我已经做了这个:
([^0-9]+([^\.,]{0,1})+[^0-9]{0,2})
但是,很显然,当它通过多个逗号或点时,它无法正常工作,并且不会将小数限制为最多两个。
12314345.7
只有一个小数位,为什么它不应该匹配? - Ulugbek Umirov