文本:
应付总额(包括消费税$ 7.68)$ 84.55
正则表达式:
Total Amount.?\s*(?!\(inc\))?[^\$]*(\$\s?[0-9,]+(\.[0-9]{1,})?)
https://regex101.com/r/YXr023/1
但它匹配的第一个数量$7.68
。如何忽略括号内的任何内容,使其与$84.55
相匹配?
将(?![^\(]*\))
添加到最后会完全忽略该行,这是我不想要的。
答案 0 :(得分:0)
希望这篇文章能帮到你..
正则表达式: (?<!\()\$[\d\.]+(?!.*?\))
1。
的负面看法(?<!\()
对(
2。
等字符串\$[\d\.]+
匹配$10.1000
3。
(?!.*?\))
不再包含任何)