javascript - 欧洲号码正则表达式

标签 javascript regex

我正在使用这个 /[-\+,\.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 都有单独的 searchmatch 方法; match 希望整个字符串成为正则表达式语言的一部分,而 search 也将匹配子字符串。

关于javascript - 欧洲号码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432680/

相关文章:

javascript - 使用选择更改 td 值而不传播事件

javascript - Ember.js 等同于 .difference?

java - 电子邮件模式元注释中使用的正则表达式不起作用,但在其他地方起作用

java - 仅从字符串中提取数字

c++ - 正则表达式用于验证任何顺序的字段语法以及可接受的值

c# - 使用正则表达式返回数组/列表

循环中的javascript超时

javascript - JSON 解析日期格式?

javascript - 拒绝javascript中所有相同数字的电话号码?

javascript - Angular js 有没有办法对函数的执行顺序进行排序