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

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;

Siehe auch