Модификатор JavaScript RegExp g
Пример
Выполните глобальный поиск по запросу «is»:
let pattern = /is/g;
let result = text.match(pattern);
Определение и использование
Модификатор "g" указывает глобальное совпадение.
Глобальное совпадение находит все совпадения (по сравнению только с первым).
Поддержка браузера
/regexp/g
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Синтаксис
new RegExp("regexp", "g")
or simply:
/regexp/g
Дополнительные примеры
Использование функции RegExp exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
Использование функции RegExp test():
let pattern = /is/g;
let result = pattern.test(text);
Использование строковой функции match():
let pattern = /is/g;
let result = text.match(pattern);
Подсказка
Для глобального поиска без учета регистра используйте модификатор «i» вместе с модификатором g.
Глобальный поиск без учета регистра «is»:
Использование функции RegExp exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
Использование функции RegExp test():
let text = "Is this all there is?";
let result = /is/gi.test(text);
Использование строковой функции match():
let text = "Is this all there is?";
let result = text.match(/is/gi);
Подсказка
Вы можете использовать глобальное свойство , чтобы проверить, установлен ли модификатор g.
Пример
let pattern = /W3S/g;
let result = pattern.global;
Методы поиска регулярных выражений
В JavaScript текстовый поиск по регулярному выражению может выполняться различными методами.
При использовании шаблона в качестве регулярного выражения наиболее распространены следующие методы:
Пример | Описание |
---|---|
text.match( шаблон ) | Строковый метод match() |
text.search( шаблон ) | Строковый метод search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Тест метода RegExp() |