Дополнение g RegExp JavaScript

определение и использование

"gмодификатор "g" определяет глобальное соответствие.

Глобальное соответствие находит все совпадения (в отличие от соответствия только первому совпадению).

пример

пример 1

Глобальный поиск "is":

let pattern = /is/g;
let result = text.match(pattern);

попробуйте сами

пример 2

Использование функции регулярного выражения exec():

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

попробуйте сами

пример 3

Использование функции регулярного выражения test():

let pattern = /is/g;
let result = pattern.test(text);

попробуйте сами

пример 4

Использование функции строки match():

let pattern = /is/g;
let result = text.match(pattern);

попробуйте сами

грамматика

new RegExp("regexp", "g")

или коротко:

/regexp/g

подсказка

Для глобального, не различающего регистр поиска, пожалуйста, установите модификатор "i" с модификатором g.

Глобальный, не различающий регистр поиск "is":

пример 1

Использование функции регулярного выражения exec():

let text = "Is this all there is?";
let result = /is/gi.exec(text);

попробуйте сами

пример 2

Использование функции регулярного выражения test():

let text = "Is this all there is?";
let result = /is/gi.test(text);

попробуйте сами

пример 3

Использование функции строки match():

let text = "Is this all there is?";
let result = text.match(/is/gi);

попробуйте сами

подсказка

Вы можете использовать атрибут global проверка установки модификатора g.

let pattern = /W3S/g;
let result = pattern.global;

попробуйте сами

методы поиска регулярного выражения

В JavaScript регулярное выражение текстового поиска можно выполнить различными способами.

использованиемодель (pattern)В качестве регулярного выражения, эти методы наиболее часто используются:

пример описание
text.match(pattern) метод match() строки
text.search(pattern) метод search() строки
pattern.exec(text) метод exec() RexExp
pattern.test(text) метод test() RexExp

поддержка браузерами

/regexp/g Это функция ECMAScript1 (ES1).

Все браузеры полностью поддерживают ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
поддержка поддержка поддержка поддержка поддержка поддержка