-3

我正在寻找一个正则表达式来匹配 1000.00 和 1 000.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 的东西,但说到这个,我很可悲!

大家加油,

特伦特

4

1 回答 1

1

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

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

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

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

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

于 2013-05-23T15:30:45.447 回答