Commanderalpha
Grünschnabel
Hallo,
ich bräuchte mal Hilfe bei einem speziellen regulären Ausdruck.
Bei mir "matched" er nur teilweise richtig.
Ich habe den Ausdruck der Einfachheit halber aufgeteilt.
Der ZielString soll eine Kette aus Zeichen sein, welche
Wörter sollen dabei:
Beispiele:
"Test-Eins",
"Seite-Zwei",
"Seite-2004",
"Ergebnis-Januar-2004",
"Ergebnis-2006-Gesamt",
"Einfach"
bei mir klappt das mit den Zahlen nicht. Ich kann nur Wörter an einander koppeln ohne Fehlermeldung.
Falls mir jemand helfen kann...
ich bin für Vorschläge offen.
mfg Commanderalpha
ich bräuchte mal Hilfe bei einem speziellen regulären Ausdruck.
Bei mir "matched" er nur teilweise richtig.
Ich habe den Ausdruck der Einfachheit halber aufgeteilt.
Code:
'/[äöüÄÖÜ]/' /* sucht nach Umlauten --> Fehler */
'/\s/' /* sucht nach Steuerzeichen --> Fehler */
'/[_]/' /* sucht nach Unterstrichen --> Fehler */
/^([A-Z]{1}[a-z]+((([-][A-Z]{1}[a-z]+)*)|(([-][0-9]{4})*))$)/ /* --> OK */
Der ZielString soll eine Kette aus Zeichen sein, welche
- mit einem Wort anfangen
- mit einem Bindestrich (Minus) gekoppelt werden
- mit einem Bindestrich (Minus) gekoppelt werden
Wörter sollen dabei:
- Groß anfangen
- Mindestens aus 2 Buchstaben bestehen
- Wörter können durch 4stellige Zahlen ersetzt werden falls es nicht das erste Wort ist.
- Mindestens aus 2 Buchstaben bestehen
- Wörter können durch 4stellige Zahlen ersetzt werden falls es nicht das erste Wort ist.
Beispiele:
"Test-Eins",
"Seite-Zwei",
"Seite-2004",
"Ergebnis-Januar-2004",
"Ergebnis-2006-Gesamt",
"Einfach"
bei mir klappt das mit den Zahlen nicht. Ich kann nur Wörter an einander koppeln ohne Fehlermeldung.
Falls mir jemand helfen kann...
ich bin für Vorschläge offen.
mfg Commanderalpha