忽略特定模式(正则表达式)

时间:2017-02-28 03:52:33

标签: regex

文本:

  

应付总额(包括消费税$ 7.68)$ 84.55

正则表达式:

Total Amount.?\s*(?!\(inc\))?[^\$]*(\$\s?[0-9,]+(\.[0-9]{1,})?)

https://regex101.com/r/YXr023/1

但它匹配的第一个数量$7.68。如何忽略括号内的任何内容,使其与$84.55相匹配?

(?![^\(]*\))添加到最后会完全忽略该行,这是我不想要的。

1 个答案:

答案 0 :(得分:0)

希望这篇文章能帮到你..

正则表达式: (?<!\()\$[\d\.]+(?!.*?\))

  

1。 (?<!\()(

的负面看法      

2。 \$[\d\.]+匹配$10.1000

等字符串      

3。 (?!.*?\))不再包含任何)

Regex Demo