JavaScript RegExp m-modifikator
- föregående sida d
- nästa sida [abc]
- Åter till föregående nivå JavaScript RegExp referenshandbok
Definition och användning
Modifikatorn "m" specificerar matchning över flera rader.
det påverkar bara början. ^
och slutet $
beteende.
^
definierar matchningen vid strängens början.
$
definierar matchningen vid strängens slut.
När "m" är satt,^
och $
matchar också början och slutet av varje rad.
Exempel
Genomför en flerradig sökning efter "is" på varje strängradens början:
let text = `Is this alla där is` let pattern = /^is/m;
Tips 1
Modifieraren "m" skiljer på stora och små bokstäver snarare än global.
För att genomföra en global, oavsett skiftställning sökning, använd "m" tillsammans med "g" och "i".
Exempel 1
Genomför en global, flerradig sökning efter "is" i varje strängradens början:
let text = `Is this alla där is` let pattern = /^is/gm;
Exempel 2
Genomför en global, oavsett skiftställning flerradig sökning efter "is" i varje strängradens början:
let text = `Is this alla där is` let pattern = /^is/gmi;
Exempel 3
Genomför en global, flerradig sökning efter "is" i varje strängradens slut:
let text = `Is this alla där is` let text = "Is\nthis\nhis\n?"; let pattern = /is$/gm;
Tips 2
kan användas multiline att kontrollera om m
modifikatorer.
Kontrollera om modifieraren "m" är satt: let pattern = /W3S/gi; let result = pattern.multiline;
syntaks
new RegExp("regexp", "m")
eller förenklad form:
/regexp/m
webbläsarstöd
/regexp/m
är en ECMAScript3 (ES3) egenskap.
Alla webbläsare stöder ES3 (JavaScript 1999):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
stödjer | stödjer | stödjer | stödjer | stödjer | stödjer |
Reguljära uttryckssökning metoder
I JavaScript kan reguljära uttryck användas för text sökning på olika sätt.
användningMönster (pattern)Som reguljära uttryck är dessa de mest använda metoderna:
exempel | beskrivning |
---|---|
text.match(mönster) | strängmetoden match() |
text.search(mönster) | strängmetoden search() |
mönster.exec(text) | RexExp-metoden exec() |
mönster.test(text) | RexExp-metoden test() |
- föregående sida d
- nästa sida [abc]
- Åter till föregående nivå JavaScript RegExp referenshandbok