1

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

这工作得相当好,因为它将匹配诸如 $1000.00 或 $100 或 $100.00 之类的东西——我遇到的问题是处理成千上万的东西。因为 1,000.00 美元只能匹配 1 美元。

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

4

1 回答 1

7

您可以改用此模式:

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

请注意,我假设您在句号之后总是有两位数。如果需要,您可以轻松更改此设置。

于 2013-07-11T19:49:59.143 回答