JavaScript RegExp m-modifikator

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;

Prova själv

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;

Prova själv

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;

Prova själv

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;

Prova själv

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;

Prova själv

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()