我很难理解正则表达式,但我能够将它们组合起来帮助我找到字符串中的价格:/\$(\d*\.?\d+?)/
这很好用,因为它会匹配诸如$ 1000.00或$ 100或$ 100.00之类的东西 - 我遇到的问题是处理成千上万的事情。因为1,000.00美元只能匹配1美元。
有没有办法跳过逗号并继续直到小数?
答案 0 :(得分:7)
您可以改用此模式:
\$\d{1,3}(?:,?\d{3})*(?:\.\d{2})?
请注意,我认为在这段时间之后你总是有两位数。如果需要,您可以轻松更改此内容。