价格的正则表达式,跳过逗号

时间:2013-07-11 19:43:12

标签: regex

我很难理解正则表达式,但我能够将它们组合起来帮助我找到字符串中的价格:/\$(\d*\.?\d+?)/

这很好用,因为它会匹配诸如$ 1000.00或$ 100或$ 100.00之类的东西 - 我遇到的问题是处理成千上万的事情。因为1,000.00美元只能匹配1美元。

有没有办法跳过逗号并继续直到小数?

1 个答案:

答案 0 :(得分:7)

您可以改用此模式:

\$\d{1,3}(?:,?\d{3})*(?:\.\d{2})?

请注意,我认为在这段时间之后你总是有两位数。如果需要,您可以轻松更改此内容。