Ich versuche aus einem längeren Zeit Datumsangaben herauszulesen.
Dazu habe ich diesen regulären Ausdruck gefunden: "[0-3]?[0-9][\/.][0-3]?[0-9][\/.](?:[0-9]{2})?[0-9]{2}$"
Wenn ich das in einem Smulator ausprobiere, dann funktioniert das. Sowohl für 2stellige Jahresangaben wie auch vierstellig.
Leider aber nur wenn der Teststring tatsächlich nru ein Datum ist.
Setzte ich Zeichen davor und/oder dahinter, dann wird kein Match gefunden.
Ändere ich das auf ".*[0-3]?[0-9][\/.][0-3]?[0-9][\/.](?:[0-9]{2})?[0-9]{2}$" (also .* davor), dann kann ich beliebige Zeichen vor das Datum setzen.
Stehen aber Zeichen DAHINTER, dann wird wiederum kein Match gefunden.
Ich finde leider keine Lösung für einen modifizierten Regex.
Any ideas ?
Problem mit einem regulären Ausdruck ...
- __blackjack__
- User
- Beiträge: 13931
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Wobei ich bei `re.search()` noch sicherstellen wollen würde, das da keine Ziffern oder Trennzeichen vor oder hinter dem Match stehen, damit "42/20.5.202323" keinen Treffer ergibt. Und vielleicht möchte man ”Treffer” mit gemischten Trennzeichen auch ausschliessen, also beispielsweise "20.05/23" nicht als Treffer werten.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
— Scott Bellware