Raketenwilli: „Element“ != „Zeichen“

Beitrag lesen

Ich dachte immer, der Quantifier {3,} bedeute: Mindestens 3 direkt aufeinanderfolgende Vorkommen des vorangehenden Elements.

Warum ist das hier nicht so?

Wir reden über:

 "/([a-z].*){3,}/i"

Es ist auch hier so. Aber das dem Quantifier {3,} „vorangehende Element“ ist ([a-z].*), mithin ein Zeichen aus den Buchstaben a-z oder A-Z (wg. /i), gefolgt von einem, keinem oder mehreren beliebigen Zeichen. Dein Irrtum betrifft also das Wesen des „Elements“: Ein „Element“ kann ein, mehrere oder sogar kein Zeichen enthalten. Notiert wird es also vorliegend als geklammerter Ausdruck.