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