【发布时间】:2017-11-02 05:35:50
【问题描述】:
- 我有一个用英文写的匹配号码的正则表达式:
[1-9]\d{0,2}(,\d{1,3})+(\.\d+)?
例如,buy a sport car 1,000,000.25将匹配此正则表达式。 - 我还有一个用我的语言编写的匹配数字的正则表达式(越南语 - 基本上
,和.符号被交换)[1-9]\d{0,2}(\.\d{1,3})+(,\d+)?
例如,buy a sport car 1.000.000,25将匹配此正则表达式。
这就是我要的:- 如果一个数字与英文数字正则表达式匹配,它不应与越南数字正则表达式匹配。但是,在像这样的复杂情况下:
buy a house 1.234.532.727,94 in October它匹配两个正则表达式。 - 鉴于 英文正则表达式 的情况,我当前的英文正则表达式无法匹配此字符串:
2.45 buy a song。 - 从这个字符串:
buy a house 1.234.532.727,94 in October,我怎样才能提取这个字符串:1.234.532.727,94?
- 如果一个数字与英文数字正则表达式匹配,它不应与越南数字正则表达式匹配。但是,在像这样的复杂情况下:
我应该如何纠正我的正则表达式以获得我想要的?
【问题讨论】:
标签: javascript regex numbers separator