Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Эта страница была переведена с английского языка силами сообщества. Вы тоже можете внести свой вклад, присоединившись к русскоязычному сообществу MDN Web Docs.

SyntaxError: invalid regular expression flag "x"

Сообщение

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

Тип ошибки

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

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

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

js
var re = /pattern/flags;

или

js
var re = new RegExp("pattern", "flags");

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

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

Примеры

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

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

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

js
let obj = {  url: /docs/Web};// Ошибка синтаксиса: недействительный флаг "W" для регулярного выражения

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

js
let obj = {  url: "/docs/Web",};

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

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

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

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

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

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp