Modyfikator g RegExp w JavaScript

definicja i użycie

"gmodyfikator " " określa globalne dopasowanie.

globalne dopasowanie znajduje wszystkie dopasowania (w porównaniu do dopasowania tylko pierwszego elementu).

przykład

przykład 1

globalne wyszukiwanie "is":

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

spróbuj sam

przykład 2

użycie funkcji exec() wyrażenia regularnego:

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

spróbuj sam

przykład 3

użycie funkcji test() wyrażenia regularnego:

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

spróbuj sam

przykład 4

użycie funkcji match() ciągu:

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

spróbuj sam

gramatyka

new RegExp("regexp, "g")

lub skrócony:

/regexp/g

powiadomienie

Dla globalnego, nienależącego od wielkości liter wyszukiwania, ustaw modyfikator "i" z modyfikatorem g.

globalne, nienależne od wielkości liter wyszukiwanie "is":

przykład 1

użycie funkcji exec() wyrażenia regularnego:

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

spróbuj sam

przykład 2

użycie funkcji test() wyrażenia regularnego:

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

spróbuj sam

przykład 3

użycie funkcji match() ciągu:

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

spróbuj sam

powiadomienie

Możesz użyć właściwość global sprawdź, czy ustawiono modyfikator g.

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

spróbuj sam

metody wyszukiwania wyrażeń regularnych

W JavaScript, wyszukiwanie tekstowe wyrażeń regularnych można wykonać za pomocą różnych metod.

użyciewzorzecJako wyrażenia regularne, te są najbardziej używane:

przykład opis
text.match(wzorzec) metoda match() ciągu
text.search(wzorzec) metoda search() ciągu
wzorzec.exec(text) metoda exec() RexExp
wzorzec.test(text) metoda test() RexExp

obsługa przeglądarek

/regexp/g to cechy ECMAScript1 (ES1).

Wszystkie przeglądarki wspierają całkowicie ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
obsługa obsługa obsługa obsługa obsługa obsługa