JavaScript RegExp m Modifikátor
Příklad
Proveďte víceřádkové vyhledávání „je“ na začátku každého řádku v řetězci:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definice a použití
Modifikátor "m" určuje víceřádkovou shodu .
Ovlivňuje pouze chování začátku ^ a konce $ .
^ určuje shodu na začátku řetězce.
$ určuje shodu na konci řetězce.
S nastaveným "m" se ^ a $ také shodují na začátku a konci každého řádku.
Podpora prohlížeče
/regexp/m
je funkce ECMAScript3 (ES3).
ES3 (JavaScript 1999) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntax
new RegExp("regexp", "m")
or simply:
/regexp/m
Spropitné
Modifikátor "m" rozlišuje velká a malá písmena a není globální.
Chcete-li provést globální vyhledávání bez rozlišení velkých a malých písmen, použijte „m“ s „g“ a „i“.
Příklad
Globální víceřádkové vyhledávání „je“ na začátku každého řádku řetězce:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Příklad
Globální víceřádkové vyhledávání „je“ bez rozlišení velkých a malých písmen na začátku každého řádku řetězce:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Příklad
Globální víceřádkové vyhledávání „je“ na konci každého řádku řetězce:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Spropitné
Pomocí vlastnosti multiline zkontrolujte, zda je nastaven modifikátor m.
Zkontrolujte, zda je nastaven modifikátor "m":
let pattern = /W3S/gi;
let result = pattern.multiline;
Metody vyhledávání regulárních výrazů
V JavaScriptu lze textové vyhledávání regulárních výrazů provádět různými metodami.
Se vzorem jako regulárním výrazem jsou nejběžnější metody:
Příklad | Popis |
---|---|
text.match( vzor ) | Metoda String match() |
text.search( vzor ) | Metoda String search() |
vzor .exec(text) | Metoda RexExp exec() |
vzor .test(text) | Metoda RegExp test() |