SyntaxError: numbers out of order in {} quantifier.
Der JavaScript-Ausnahmefehler "numbers out of order in {} quantifier" tritt auf, wenn ein Quantifier in einem regulären Ausdruck die {n,m}
-Syntax verwendet, aber m
kleiner als n
ist.
Meldung
SyntaxError: Invalid regular expression: /1{2,1}/: numbers out of order in {} quantifier (V8-based) SyntaxError: numbers out of order in {} quantifier. (Firefox) SyntaxError: Invalid regular expression: numbers out of order in {} quantifier (Safari)
Fehlertyp
Was ist schiefgelaufen?
Die {n,m}
-Syntax in einem regulären Ausdruck wird verwendet, um anzugeben, dass das vorhergehende Element mindestens n
-mal, aber nicht mehr als m
-mal vorkommen soll. Wenn m
kleiner als n
ist, ist der Quantifier unsinnig, weil beispielsweise ein Zeichen nicht mindestens 2-mal, aber nicht mehr als 1-mal vorkommen kann. Daher wird ein Fehler ausgelöst.
Beispiele
Ungültige Beispiele
js
/1{2,1}/;
Gültige Beispiele
js
/1{1,2}/;