Text:Ignoriert ein bestimmtes Muster (Regex)
Gesamt fällige Betrag (inkl GST $ 7.68.) $ 84,55
Regex:
Total Amount.?\s*(?!\(inc\))?[^\$]*(\$\s?[0-9,]+(\.[0-9]{1,})?)
https://regex101.com/r/YXr023/1
aber es entspricht der ersten gefundenen Menge$7.68
. Wie ignoriere ich alles in Klammern, so dass es stattdessen
$84.55
entspricht?
Anhängen (?![^\(]*\))
bis zum Ende ignoriert die Zeile vollständig, die ich nicht will.
Gibt es nur einen Satz von Klammern möglich? Wird es immer eine Nummer außerhalb der Klammern geben? Ist es wichtig, dass Ihre Frage Regex und die Regex in Ihrem Link anders sind? Was ist mit https://regex101.com/r/YXr023/3? Anstatt zu versuchen, alles nicht-gierig zu machen, nur gierige Übereinstimmung bis zum letzten $ ...? – TessellatingHeckler
Ja, nur ein Satz Halterung. Die Beschreibung enthält das Ignorieren des Klammerteils, der nicht funktionierte. Aber deine scheint zu funktionieren! – 3zzy
@TesselingHeckler .. außer wenn die Menge ein paar Zeilen später ist (schlechte OCR). Beispiel: http://pastebin.com/ikL3Jvt0 – 3zzy