Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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;

Siehe auch