Seite 1 von 1
Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 17:30
von Ollenhauer
Hi,
ich habe eine Pattern: 1. Oktober 2022 und komme einfach nicht auf den Regex Code.
Kann jemand schnell helfen ?
VG Olly
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 17:42
von Sirius3
Die Frage ist schlecht gestellt. Was möchtest Du denn mit deinem Regulären Ausdruck erreichen?
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 17:48
von Ollenhauer
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...
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 17:56
von Ollenhauer
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})
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 18:01
von sparrow
"funzt nicht" ist eine nicht wirklich hilfreiche Aussage.
Die Expression funktioniert grundsätzlich. Die * kannst du dir aber sparen.
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 18:08
von Sirius3
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?
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 18:31
von Ollenhauer
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.
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 18:36
von sparrow
Dann erklär mal, wofür die * da sind. Denn
offensichtlich sind sie nicht nötig.
Re: Regex : Datum 1. Oktober 2022
Verfasst: Montag 17. Oktober 2022, 19:37
von __blackjack__
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.