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.