REGEX - Rechnungsbetrag wird nicht richtig ausgelesen.

Klingelron

Neues Mitglied
Ich versuche aus einer Rechnung den Rechnungsbetrag auszulesen.

REGEX🙁?<=Rechnungsbetrag)([\s]*)\d{1,8}([\.,]\d{2})
Wie bekomme ich den Smilie weg?

regex_Rechnungsbetrag.jpg


Leider ist das Ergebnis ernüchternd, ich komme einfach nicht weiter.

ReBetrag.jpg
Das Ergebnis sieht so aus 1,90
Wo kann der Fehler liegen?

Danke

Gruß

Klingel
 
Zuletzt bearbeitet:
Nicht relevant für den Fehler, aber zusätzlich noch:
Der Regex [\.,] kann zu [.,] vereinfacht werden. Innerhalb einer Character Class (den eckigen Klammern) hat der Punkt keine spezielle Bedeutung (heißt also nicht mehr "irgendein Zeichen") sondern ist nur der literal Punkt.
 
Ich denke dein Regex bedeutet, dass du nach . oder , noch 2 Ziffern einließt. Nach . musst du aber mehr als 2 Ziffern lesen -> alle Ziffern + alle . + mindestens ein , und weitere 2 oder mehr Ziffern - also bis du zu 'EUR' kommst. ich würde einfach alles zwischen Rechnungsbetrag und EUR einlesen dann trimmen und danach als Betrag/Zahl parsen. Eventuell kannst du auch die ganze Zeile als String einlesen und einfach Rechnungsbetrag und EUR abschneiden.
 

Zurück
Oben