Regex : Datum 1. Oktober 2022

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Ollenhauer
User
Beiträge: 10
Registriert: Samstag 1. Oktober 2022, 16:34

Hi,
ich habe eine Pattern: 1. Oktober 2022 und komme einfach nicht auf den Regex Code.
Kann jemand schnell helfen ?

VG Olly
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Die Frage ist schlecht gestellt. Was möchtest Du denn mit deinem Regulären Ausdruck erreichen?
Ollenhauer
User
Beiträge: 10
Registriert: Samstag 1. Oktober 2022, 16:34

Ich möchte aus einem OCR, wenn das Datum in dem Format erscheint mit Regex auslesen:

1. Oktober 2022 oder 30. September 2022

Bisher hatte ich immer nur mit Formaten wie: 01.10.2022 oder 30.09.2022 zu tun...
Ollenhauer
User
Beiträge: 10
Registriert: Samstag 1. Oktober 2022, 16:34

Ich hab das probiert, funzt aber leider nicht...

\d{1,2}?.*(Januar|Februar|März|April|Mai|Juni|Juli|Augustus|September|Oktober|November|Dezember).*(20\d{1,2})
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

"funzt nicht" ist eine nicht wirklich hilfreiche Aussage.
Die Expression funktioniert grundsätzlich. Die * kannst du dir aber sparen.
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Einen regulären Ausdruck baut man Strück für Stück auf. Um wie schon in anderen Threads geschrieben, gibt es online-Tools um das dann einfach testen zu können.
.* ist etwas zu allgemein, und warum ist 203 ein gültiges Jahr 1987 aber nicht?
Was tut denn daran nicht?
Ollenhauer
User
Beiträge: 10
Registriert: Samstag 1. Oktober 2022, 16:34

Ja das mach ich auch, aber in ecoDMS wird der Regex Coder leider offensichtlich etwas merkwürdig interpretiert.

hab gerade festgestellt, dass ich im Code sowieso einen Fehler habe vor meinem 20er Datum, hab das Datum nun als 4-stellige Zahl

\d{1,2}?.*(Januar|Februar|März|April|Mai|Juni|Juli|Augustus|September|Oktober|November|Dezember)*\d{4}

Die Sterne werden benötigt. Im online-tool check ich auch den Code immer, aber es funktioniert leider nicht im ecoDMS REgex.
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Dann erklär mal, wofür die * da sind. Denn offensichtlich sind sie nicht nötig.
Benutzeravatar
__blackjack__
User
Beiträge: 14077
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Das Fragezeichen ist noch zu viel und die Punkte sind IMHO falsch. Der erste sollte tatsächlich nur den . matchen, und nicht jedes beliebige Zeichen und der zweite eigentlich nur ein Leerzeichen würde ich sagen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten