JavaScript RegExp m modyfikator
Przykład
Przeprowadź wyszukiwanie wielowierszowe dla „is” na początku każdego wiersza w ciągu:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definicja i użycie
Modyfikator „m” określa dopasowanie wielowierszowe .
Wpływa tylko na zachowanie start ^ i end $ .
^ określa dopasowanie na początku ciągu.
$ określa dopasowanie na końcu ciągu.
Z ustawionym "m" ^ i $ pasują również na początku i na końcu każdej linii.
Obsługa przeglądarki
/regexp/m
to funkcja ECMAScript3 (ES3).
ES3 (JavaScript 1999) jest w pełni obsługiwany we wszystkich przeglądarkach:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Składnia
new RegExp("regexp", "m")
or simply:
/regexp/m
Wskazówka
Modyfikator "m" rozróżnia wielkość liter i nie jest globalny.
Aby przeprowadzić globalne wyszukiwanie bez rozróżniania wielkości liter, użyj „m” z „g” i „i”.
Przykład
Globalne, wielowierszowe wyszukiwanie „is” na początku każdego wiersza ciągu:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Przykład
Globalne, bez rozróżniania wielkości liter, wielowierszowe wyszukiwanie „is” na początku każdego wiersza ciągu:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Przykład
Globalne, wielowierszowe wyszukiwanie „is” na końcu każdego wiersza ciągu:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Wskazówka
Użyj właściwości multiline , aby sprawdzić, czy modyfikator m jest ustawiony.
Sprawdź, czy modyfikator „m” jest ustawiony:
let pattern = /W3S/gi;
let result = pattern.multiline;
Metody wyszukiwania wyrażeń regularnych
W JavaScript wyszukiwanie tekstu w wyrażeniach regularnych może być wykonane różnymi metodami.
W przypadku wzorca jako wyrażenia regularnego są to najpopularniejsze metody:
Przykład | Opis |
---|---|
tekst.match( wzorzec ) | Metoda String match() |
tekst.szukaj( wzorzec ) | Metoda String search() |
wzorzec .exec(tekst) | Metoda RexExp exec() |
wzór .test(tekst) | Test metody RegExp() |