我有以下字符串:SEE ATTACHED ADDENDUM TO HUD-1194,520.07
在那个字符串里面是HUD-1
,之后是194,520.07
。我想要的是那个194,520.07
部分。
我编写了以下正则表达式来提取该值:
[^D\-1](?:-|\()?\$?(?:\d{1,3}[ ,]?)*(?:\.\d+)\)?
然而,这拉出来:94,520.07
我知道这与这部分有关:[^D\-1]
对许多人来说“吃” 1
。1
在出现第一个之后,我有什么想法可以阻止它“吃”HUD-1
吗?
更新:
所有其他东西的原因是,如果 HUD-1 之后的值是金额,我也只想匹配。该正则表达式的其余部分试图确定可以写入金额的所有不同方式