SyntaxError: unvollständiger Quantifizierer im regulären Ausdruck
Die JavaScript-Ausnahme "unvollständiger Quantifizierer im regulären Ausdruck" tritt auf, wenn ein Muster eines regulären Ausdrucks eine {
enthält, die jedoch keinen gültigen Quantifizierer einleitet.
Mitteilung
SyntaxError: Invalid regular expression: /1{/u: Incomplete quantifier (V8-based) SyntaxError: incomplete quantifier in regular expression (Firefox) SyntaxError: Invalid regular expression: incomplete {} quantifier for Unicode pattern (Safari)
Fehlertyp
Was ist schiefgelaufen?
Ein {
-Zeichen in einem Muster eines regulären Ausdrucks leitet einen Quantifizierer ein. Ein gültiger Quantifizierer hat die Form {n}
, {n,}
oder {n,m}
, wobei n
und m
nichtnegative ganze Zahlen sind und m
nicht kleiner als n
ist. Wenn das {
-Zeichen keinen gültigen Quantifizierer einleitet, tritt ein SyntaxError
auf.
Im Unicode-unabhängigen Modus führt diese Syntax dazu, dass das {
zu einem literalen Zeichen wird, anstatt einen Fehler zu erzeugen, aber dies ist eine veraltete Syntax und Sie sollten sich nicht darauf verlassen.
Beispiele
Ungültige Fälle
/1{/u;
/1{a}/u;
/1{}/u;
/1{1,2,3}/u;
/1{1, 2}/u;
Gültige Fälle
/1{1}/u;
/1{1,}/u;
/1{1,2}/u;