0

我想为 123.45 美元这样的货币创建一个 RE。它应该匹配 $123.4, $123.45 它不应该匹配 $123.456 或 123.45 我在这个站点找到了解决方案,其中一个是

^[$][0-9]+(.[0-9]{1,2})?$

预期的模式匹配 123.4 美元和 123.45 美元。但是当我将货币作为语句的一部分时,例如......“一张票的成本是 123.45 美元,而 2 的成本是 246.90 美元”现在该模式找不到任何匹配项。我认为这是因为 ^ 和 $ 分别是行首和行尾字符。

如何获得 2 场比赛的结果?请帮我。

4

1 回答 1

1

尝试从您的 RE 中删除 ^ 和 $。这个符号告诉搜索字符串应该以 $ 开头并以数字结尾?而不是他们使用括号来选择一个组()。

于 2012-08-21T18:41:44.007 回答