R
RegexFrage
Gast
Hallo liebe Community,
ich möchte gerne ein Datumstring mit regulären Ausdruck auf Richtigkeit prüfen.
SimpleDateFormat oder ähnliches kann nicht verwendet werden!
Zugelassene Strings sind:
A) 12 Jan 2012
B) 1 Jan 2012
C) 12Jan 2012
D) 12 Jan2012
E) 12Jan2012
Beim Jahr soll auch nur die 12 anstatt 2012 erlaubt sein.
Beim Monat kann auch Januar anstatt Jan stehen, aber es muss mindestens 3 Buchstaben lang sein.
Es spielt keine Rolle ob Jan oder ABC steht.
Mein bisheriger Versuch ist:
Bis auf C und D klappt alles wunderbar.
Was ist am Ausdruck falsch?
Wie kann ich dafür sorgen, das Leerzeichen stehen kann aber auch nicht?
Danke für eure Hilfe.
ich möchte gerne ein Datumstring mit regulären Ausdruck auf Richtigkeit prüfen.
SimpleDateFormat oder ähnliches kann nicht verwendet werden!
Zugelassene Strings sind:
A) 12 Jan 2012
B) 1 Jan 2012
C) 12Jan 2012
D) 12 Jan2012
E) 12Jan2012
Beim Jahr soll auch nur die 12 anstatt 2012 erlaubt sein.
Beim Monat kann auch Januar anstatt Jan stehen, aber es muss mindestens 3 Buchstaben lang sein.
Es spielt keine Rolle ob Jan oder ABC steht.
Mein bisheriger Versuch ist:
Java:
"((\\d{1,2}+[a-zA-Z]{3,}+\\d{2,4}+)|(\\d{1,2}+([ ]+|^[ ]+)[a-zA-Z]{3,}+([ ]+|^[ ]+)\\d{2,4}+))"
Was ist am Ausdruck falsch?
Wie kann ich dafür sorgen, das Leerzeichen stehen kann aber auch nicht?
Danke für eure Hilfe.