SyntaxError: invalid regular expression flag "x"

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Сообщение

SyntaxError: invalid regular expression flag "x" (Firefox)
SyntaxError: Invalid regular expression flags (Chrome)

Тип ошибки

SyntaxError

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

В коде есть недопустимые флаги регулярных выражений. Литерал в регулярном выражении, который содержит шаблон заключенный между двумя слэшами, флаги определяются после второго флага. Они также могут быть объявлены в конструкторе функции RegExp object (второй параметр). Флаги регулярного выражения могут быть использованы отдельно или вместе в любой очередности, но в ECMAScript их только пять.

Чтоб включить флаг в регулярное выражение, используйте синтаксис:

var re = /pattern/flags;

или

var re = new RegExp('pattern', 'flags');

Флаги регулярного выражения

Флаг Описание
g Глобальный поиск.
i Нечувствительный к регистру поиск.
m Поиск по всем строкам.
u Unicode; обрабатывать шаблон как последовательность кода Unicode
y Выполняет «липкий» поиск, который будет начинаться с текущей позиции в целевой строке. Cм. sticky

Примеры

Существует только пять действительных флагов регулярных выражений.

/foo/bar;

// Ошибка синтаксиса: недействительный флаг "b" для регулярного выражения

Вы намеревались создать регулярное выражение? Выражение, содержащее два слэша, интерпретируется как литерал регулярного выражения.

let obj = {
  url: /docs/Web
};

// Ошибка синтаксиса: недействительный флаг "W" для регулярного выражения

Или вы хотели создать строку вместо этого? Добавьте одинарные или двойные кавычки, чтобы создать строковый литерал. 

let obj = {
  url: '/docs/Web'
};

Действительные флаги регулярного выражения 

Вгляните на таблицу выше, где представлены пять действительных флагов регулярного выражения, которые разрешены в JavaScript

/foo/g;
/foo/gim;
/foo/uy;

Смотрите также

  • Regular expressions
  • XRegEx flags – библиотека регулярного выражения, которая предоставляет четыре новых флага (n, s, x, A)

Метки документа и участники

 Внесли вклад в эту страницу: hahanova
 Обновлялась последний раз: hahanova,