Hallo nochmal,
Sofern ich nichts übersehen habe 🤔
Doch, hast du. Sogar einiges:
Fällt mir auch gerade auf. Dazu schreibe ich demnächst nochmal...
Es gibt noch ein paar Probleme. Hier mal das erste und mein aktueller Regex:
([0-9]{0,3}([,.][0-9]{2}|,-|,–)?)
Ich habe festgestellt, dass Beträge nur selektiert werden, wenn die Zeichenkette direkt mit einer Ziffer beginnt (12,34
). Bei test 12,34
schlägt der Regex nicht mehr an. Das kann ich lösen, in dem ich den zweiten Teil nicht mit ?
optional mache:
([0-9]{0,3}([,.][0-9]{2}|,-|,–))
Dann wird auch test 12,34
oder test 12,-
gefunden. Allerdings nicht mehr 12
oder test 12
, da ja der Nachkommateil nicht mehr optional ist.
Also ist wohl doch der erste Regex der richtige Ansatz? Aber wieso findet er den Betrag nicht an einer beliebigen Stelle? Ich muss doch dafür eigentlich nichts explizit angeben, oder?
Schöne Grüße
Nico