Seite 1 von 1

Regex Problem

Verfasst: Donnerstag 22. Juni 2017, 19:06
von steph4py
Hallo!
Eigentlich habe ich ein ganz einfaches Problem. Vielleicht hat jemand einen Tip für mich.

Ich möchte mit einem regulären Ausdruck Ketten von Wörtern finden, z.B. "Michael Franz Tim Mike Stefan Jan Felix Lothar Sebastian Alexander Joachim"
Also Wörter mit einer bestimmten Länge, hier 3 - 9 Buchstaben und 11 Wörter. Ich dachte das wär ganz einfach.

(\b[a-zA-Z]{3,9}\b){11}

Leider trifft der Regex nicht. Hat jemand eine Idee warum?
Das ist mir nicht klar, denn ohne die 11 Wiederholungen trifft er den gruppierten Regex.

Vielen Dank!

Re: Regex Problem

Verfasst: Donnerstag 22. Juni 2017, 20:00
von BlackJack
Schau Dir das mal hier ohne die '{11}' an: https://regex101.com/r/5Fr272/1

Das Problem ist das '\b' prüft ob die aktuelle Position an einer Wortgrenze liegt, aber kein Zeichen ”konsumiert”. Zwischen den Worten sind aber Leerzeichen, und die berücksichtigt Dein Ausdruck nicht.

Re: Regex Problem

Verfasst: Freitag 23. Juni 2017, 06:57
von steph4py
Danke für den Hinweis.

Hab den Regex nochmal aufgebaut und jetzt funzt es.

Hier noch die Lösung, sollte jemand mal ein ähnliches Problem haben.

^[a-zA-Z]{3,9}(?: [a-zA-Z]{3,9}){10}$