SyntaxError: неполный квантификатор в регулярном выражении
Ошибка JavaScript "неполный квантификатор в регулярном выражении" возникает, когда шаблон регулярного выражения содержит {, но он не начинает допустимый квантификатор.
Сообщение
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)
Тип ошибки
Что пошло не так?
{ символ в шаблоне регулярного выражения начинает квантификатор. Допустимый квантификатор имеет вид {n}, {n,} или {n,m}, где n и m являются неотрицательными целыми числами, а m не меньше n. Если символ { не начинает допустимый квантификатор, возникает SyntaxError.
В режиме, не учитывающем Unicode, этот синтаксис приводит к тому, что { становится литеральным символом вместо генерации ошибки, но это устаревший синтаксис, и на него не следует полагаться.
Примеры
Недопустимые случаи
/1{/u;
/1{a}/u;
/1{}/u;
/1{1,2,3}/u;
/1{1, 2}/u;
Допустимые случаи
/1{1}/u;
/1{1,}/u;
/1{1,2}/u;
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Regex_incomplete_quantifier