Spec-Zone.ru › JavaScript

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)

Тип ошибки

SyntaxError

Что пошло не так?

{ символ в шаблоне регулярного выражения начинает квантификатор. Допустимый квантификатор имеет вид {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;

См. также

  • Регулярные выражения
  • Квантификатор: *, +, ?, {n}, {n,}, {n,m}

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API