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: 13268
- 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.
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.