MudGuard: REgex zum Silbenzählen

Beitrag lesen

Hi,

\b([^aeiou ]*(ei|ie|ai|eu|au|aa|oo|[aeiou])[^aeiou ]*){3,3}\b

\b matcht an der Position vor eine

[^aeiou ]* matcht die Leere vor eine
(ei|ie|ai|eu|au|aa|oo|[aeiou]) matcht das e (mit dem letzten Teil der Alternative)
[^aeiou ]* matcht die Leere zwischen e und i
Die äußere Klammer hat jetzt einmal gematcht.

[^aeiou ]* matcht die Leere zwischen e und i
(ei|ie|ai|eu|au|aa|oo|[aeiou]) matcht das i (mit dem letzten Teil der Alternative)
[^aeiou ]* matcht das n
Die äußere Klammer hat jetzt zweimal gematcht.

[^aeiou ]* matcht die Leere zwischen n und e
(ei|ie|ai|eu|au|aa|oo|[aeiou]) matcht das e (mit dem letzten Teil der Alternative)
[^aeiou ]* matcht die Leere nach eine
Die äußere Klammer hat jetzt dreimal gematcht.
{3,3}

\b (das zweite) matcht die Position am Ende von eine.

==> der komplette Regex matcht das Wort "eine".

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.