SyntaxError: unvollständiger Quantifizierer im regulären Ausdruck
Die JavaScript-Ausnahme "unvollständiger Quantifizierer im regulären Ausdruck" tritt auf, wenn ein regulärer Ausdruck ein { enthält, dieser jedoch keinen gültigen Quantifizierer einleitet.
Nachricht
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
SyntaxError
Was ist schiefgelaufen?
Ein {-Zeichen in einem regulären Ausdrucksmuster 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. Dies ist jedoch eine veraltete Syntax und Sie sollten sich nicht darauf verlassen.
Beispiele
>Ungültige Fälle
js
/1{/u;
/1{a}/u;
/1{}/u;
/1{1,2,3}/u;
/1{1, 2}/u;
Gültige Fälle
js
/1{1}/u;
/1{1,}/u;
/1{1,2}/u;