正则表达式匹配1000.00和1 000.00

时间:2013-05-23 15:19:24

标签: regex

我正在寻找一个匹配1000.00和1000.00的正则表达式。所以你知道我试图从哪里取出它,它来自一个像这样的字符串。

{lhs: "1 Australian dollar",rhs: "1 000.00000 British pounds",error: "",icc: true}

 {lhs: "1 Australian dollar",rhs: "1000.00000 Euro Dollars",error: "",icc: true}

所以我觉得需要一些外观和前瞻。

我可能会在第二天左右在这里整理正则表达式。我很喜欢E164的东西,但是当谈到这个时,我很可悲!

干杯,

1 个答案:

答案 0 :(得分:1)

试试这个(\d[\d ]*)|(\d[\d ]*\.\d*)。这并没有考虑编译器转义反斜杠。

或者如果它必须是由空格分隔的3位数组,第一组在1到3位之间:

(\d){1,3}( \d\d\d)*\.\d+

请注意,最后一个正则表达式将匹配1 000.00但不匹配1000.00(不含空格)或1 000(不带小数点)。

我没有测试那些正则表达式,我只是输入了它们,所以如果你要使用它们,首先要测试它们。