我正在使用这个 /[-\+,\.0-9]+/
匹配字符串中的数字,如 +4400,00 %
或 -3500,00 %
或 0.00 %
.
我要的匹配结果是+4400,00
我正确地理解了它。
如果我想要像 +4.400,00 %
这样的字符串得到相同的结果怎么办? (点代表千)?
编辑
我如何修改我的 RegEx 以匹配字符串中的数字,如 <font color="red">+44.500 %</font>
?
最佳答案
/[\-\+]?\s*[0-9]{1,3}(\.[0-9]{3})*,[0-9]+/
那应该涵盖字符串
- 可能以
+
或-
开头,然后可能是一些空格 - 然后有一到三个数字
- 然后有一组三个数字,前缀为句点
- 然后有一个逗号,逗号后面至少有一个数字
关于您的其他问题(匹配字符串中的数字),您应该查看所使用的任何正则表达式 API 的手册。大多数 API 都有单独的 search
和 match
方法; match
希望整个字符串成为正则表达式语言的一部分,而 search
也将匹配子字符串。
关于javascript - 欧洲号码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432680/