Hallo,
ich suche einen RegEx, der z.B. folgenden Strings findet
Bsp1:
Bsp2:
Bsp3:
- eine Kategorie besteht aus beliebigen Zeichen (auch Leerzeichen)
- der String muss mindestens eine Kategorie enthalten
- der String darf maximal 5 Kategorien enthalten
- jede Kategorie wird durch ',' oder ';' getrennt (Leerzeichen vor und nach dem ',' bzw. ';' sind erlaubt)
- bei einer Kategorie (oder bei der letzten Kategorie) darf kein ',' oder ';' mehr stehen
bisher hab ich folgendes als RegEX:
was leider nicht so funktioniert.
Vielleicht wäre es eine Alternative, einfach zu prüfen, ob in einem beliebigen String höchstens 4 mal ein ',' oder höchsten 4 mal ein ';' (auch gemicht) vorkommt. Wie könnte denn so ein RegEx aussehen?
Gruß, Ralf
ich suche einen RegEx, der z.B. folgenden Strings findet
Bsp1:
Code:
Kat1, ein weiteres; noch eins, 234f3,beliebig
Code:
Kat1; weitere Kategorie, noch eine
Code:
nur eine Kategorie
- der String muss mindestens eine Kategorie enthalten
- der String darf maximal 5 Kategorien enthalten
- jede Kategorie wird durch ',' oder ';' getrennt (Leerzeichen vor und nach dem ',' bzw. ';' sind erlaubt)
- bei einer Kategorie (oder bei der letzten Kategorie) darf kein ',' oder ';' mehr stehen
bisher hab ich folgendes als RegEX:
Code:
[.*\\,.*|.*\\;.*|[^,\\S|^;\\S]*]{0,5)
Vielleicht wäre es eine Alternative, einfach zu prüfen, ob in einem beliebigen String höchstens 4 mal ein ',' oder höchsten 4 mal ein ';' (auch gemicht) vorkommt. Wie könnte denn so ein RegEx aussehen?
Gruß, Ralf