Moin
ich bin an einem Projekt zur Erkennung von Rechnungen etc. und stehe nun vor der Aufgabe, aus dem ausgelesenen String (in welchem sich einweder der Brutto / Netto oder MwSt. Betrag befindet) die Zahl heraus zu filtern. Wichtig hierbei ich habe in den meisten Fällen den
. (<-- Punkt) als tausender Trennung und das
, (<-- Komma) als Trennung für Nachkomma Stelle.
Ich habe schon ein wenig mit folgendem herum gebastelt :
C#-Quelltext
1:
| Regex regexpattern = new Regex(@"(([0-9)]\,*)([0-9)]\.*)*[0-9])"); |
das funktioniert auch solang bis die Zahl in summe nicht > 9.999,99 ist.
Beispiel:
Gefundener String: --->
Ergebnis
Bruttosumme 9.943,90€ -------> 9.943,90
Gefundener String: --->
Ergebnis
Bruttosumme 14.543,99€ -------> 543,99
versteh ich nicht ganz warum er das so tun. Hat jemand vielleicht eine bessere Idee für mich?