Modyfikator RegExp m w JavaScript

Definicja i użycie

Modyfikator "m" określa dopasowanie wielo-wierszowe.

wpływa tylko na początek. ^ i końcu $ zachowanie.

^ określa dopasowanie początku ciągu znaków.

$ określa dopasowanie końca ciągu znaków.

ustawienie "m",^ i $ również dopasowuje początek i koniec każdej linii.

przykład

wykonaj wieloliniowe wyszukiwanie "is" na początku każdej linii ciągu znaków:

let text = `Is this
wszystko tam
is`
let pattern = /^is/m;

spróbuj sam

podpowiedź 1

modyfikator "m" rozróżnia wielkie i małe litery zamiast globalnego.

Aby wykonać globalne, wielkie i małe literki wyszukiwanie, użyj "m" razem z "g" i "i".

przykład 1

wykonaj globalne, wieloliniowe wyszukiwanie "is" na początku każdej linii ciągu znaków:

let text = `Is this
wszystko tam
is`
let pattern = /^is/gm;

spróbuj sam

przykład 2

wykonaj globalne, wieloliniowe, wielkie i małe literki wyszukiwanie "is" na początku każdej linii ciągu znaków:

let text = `Is this
wszystko tam
is`
let pattern = /^is/gmi;

spróbuj sam

przykład 3

wykonaj globalne, wieloliniowe wyszukiwanie "is" na końcu każdej linii ciągu znaków:

let text = `Is this
wszystko tam
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

spróbuj sam

podpowiedź 2

można użyć multiline sprawdzenie, czy ustawiony jest m modyfikatory.

Sprawdź, czy ustawiony jest modyfikator "m":
let pattern = /W3S/gi;
let result = pattern.multiline;

spróbuj sam

gramatyka

new RegExp("regexp", "m")

lub skrócono:

/regexp/m

obsługa przeglądarki

/regexp/m jest cechą ECMAScript3 (ES3).

Wszystkie przeglądarki obsługują ES3 (JavaScript 1999):

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

metody wyszukiwania wyrażeń regularnych

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

użyciewzorzec (pattern)Jako wyrażenia regularne, te są najbardziej używane:

przykład opis
text.match(wzorzec) metoda łańcucha tekstowego match()
text.search(wzorzec) metoda łańcucha tekstowego search()
wzorzec.exec(text) Metoda RexExp exec()
wzorzec.test(text) Metoda RexExp test()