Hallo zusammen,
ich hoffe hier kennen sich ein paar besser mit Regex Ausdrücken aus als ich bis her 🙃 Hab mir das etwas angeschaut und folgende Regex Ausdrücke gebaut und bräuchte eure Hilfe zum einen sind die Ausdrücke Korrekt? und zum anderen kann man den Regex Ausdruck für die Monate verkürzen?
1. Regex Ausdruck für eine 4 Stellige Zahl von 1000-2999
Es dürfen nur Positive Zahlen akzeptiert werden. So Ausdrücke wie "0000" oder "-1000" dürfen nicht in der Lösungsmenge vorhanden sein. Es darf ebenfalls kein Zeichen in der Zahl vorkommen. So ein Ausdruck ist ebenfalls illegal: "1000a", "a2323", "14b43".
2. Regex für die Zahlenfolge von 01-31 und 01-12
Natürlich ist 01-12 eine Teilmenge von 01-31 somit muss der Ausdruck nur gekürzt werden!
Doch es darf ebenfalls keine weiter Zahl hinzugefügt werden, noch Zeichen im Ausdruck vorhanden sein oder Negative Werte!
Sind diese beiden Ausdrücke so weit Korrekt? Natürlich habe ich sie selbst getestet und so weit ich es getestet habe, konnte ich keinen Fehler feststellen. Doch dafür kenne ich mich zu wenig mit Regex Ausdrücken aus (vielleicht habe ich in der Regel etwas drin das meine "logik" torpedieren würde) aus sagen zu können das die Ausdrücke den Anforderungen genügen.
Wäre Lieb von euch wenn Ihr mal drüber schauen könntet.
Nun zu meiner MEGA Katastrophe:
3. Ein Regex Ausdruck der Alle Monate mit Abkürzung und klein sowie Großschreibung erkennen soll
Ja, wie leicht zu erkennen ist habe ich daraus 3 Ausdrücke gemacht was mich sehr unglücklich macht! Ich habe es leider nicht hin bekommen diese in einen zu Vereinen
Kann mir jemand erklären wie ich das vielleicht hin bekommen könnte? Zur Groß und Klein Schreibung hätte ich ja noch eine Idee [Jj] anuar z. B. zu schreiben. Doch bekommt man es nicht ebenfalls mit der Abkürzung unter? Oder würde man für die Abkürzungen eh ein Separaten Ausdruck benötigen, da einige zu sehr "verstümmelt" sind. Was ich meine ist März => Mrz | April => Apr
Das sind ja völlig andere Wörter.
Kann mir vielleicht jemand weiterhelfen?
ich hoffe hier kennen sich ein paar besser mit Regex Ausdrücken aus als ich bis her 🙃 Hab mir das etwas angeschaut und folgende Regex Ausdrücke gebaut und bräuchte eure Hilfe zum einen sind die Ausdrücke Korrekt? und zum anderen kann man den Regex Ausdruck für die Monate verkürzen?
1. Regex Ausdruck für eine 4 Stellige Zahl von 1000-2999
Java:
String reg = "^[1-2]\\d{3}$";
2. Regex für die Zahlenfolge von 01-31 und 01-12
Java:
// von 01-31
String reg = "\\b^(0?[1-9]|[12][0-9]|3[01])\\b";
// von 01-12
String reg = "\\b^(0?[1-9]|[1][0-2])\\b";
Doch es darf ebenfalls keine weiter Zahl hinzugefügt werden, noch Zeichen im Ausdruck vorhanden sein oder Negative Werte!
Sind diese beiden Ausdrücke so weit Korrekt? Natürlich habe ich sie selbst getestet und so weit ich es getestet habe, konnte ich keinen Fehler feststellen. Doch dafür kenne ich mich zu wenig mit Regex Ausdrücken aus (vielleicht habe ich in der Regel etwas drin das meine "logik" torpedieren würde) aus sagen zu können das die Ausdrücke den Anforderungen genügen.
Wäre Lieb von euch wenn Ihr mal drüber schauen könntet.
Nun zu meiner MEGA Katastrophe:
3. Ein Regex Ausdruck der Alle Monate mit Abkürzung und klein sowie Großschreibung erkennen soll
Java:
String regexMonatGr = "^(Januar|Februar|M\\u00e4rz|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)";
String regexMonatKl = "^(januar|februar|m\\u00e4rz|april|mai|juni|juli|august|september|oktober|november|dezember)";
String regexMonatAbk = "^(Jan|jan|Feb|feb|Febr|febr|M\\u00e4r|m\\u00e4r|Mrz|mrz|Apr|apr|Jun|jun|Jul|jul|Aug|aug|Sep|sep|Sept|sept|Okt|okt|Nov|nov|Dez|dez)";
Ja, wie leicht zu erkennen ist habe ich daraus 3 Ausdrücke gemacht was mich sehr unglücklich macht! Ich habe es leider nicht hin bekommen diese in einen zu Vereinen
Kann mir jemand erklären wie ich das vielleicht hin bekommen könnte? Zur Groß und Klein Schreibung hätte ich ja noch eine Idee [Jj] anuar z. B. zu schreiben. Doch bekommt man es nicht ebenfalls mit der Abkürzung unter? Oder würde man für die Abkürzungen eh ein Separaten Ausdruck benötigen, da einige zu sehr "verstümmelt" sind. Was ich meine ist März => Mrz | April => Apr
Das sind ja völlig andere Wörter.
Kann mir vielleicht jemand weiterhelfen?