JavaScript RegExp m modifikator

Definition og brug

Modifikatoren "m" bestemmer multiline matchning.

det påvirker kun begyndelsen. ^ og afslutningen $ opførsel.

^ strengens startpositions match.

$ strengens slutpositions match.

Efter at have sat "m" bestemmer^ og $ matcher også begyndelsen og slutningen af hver linje.

eksempel

Udfør en multiline søgning efter "is" i hver linjes start i strengen:

let text = `Is this
alle der
is`
let pattern = /^is/m;

Prøv det selv

advarsel 1

Modifieren "m" adskiller store og små bogstaver i stedet for at være global.

For at udføre en global, case-insensitive søgning, brug "m" sammen med "g" og "i".

eksempel 1

Udfør en global, multiline søgning efter "is" i hver strengs linjestart:

let text = `Is this
alle der
is`
let pattern = /^is/gm;

Prøv det selv

eksempel 2

Udfør en global, case-insensitive multiline søgning efter "is" i hver strengs linjestart:

let text = `Is this
alle der
is`
let pattern = /^is/gmi;

Prøv det selv

eksempel 3

Udfør en global, multiline søgning efter "is" i hver strengs linjeslutning:

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

Prøv det selv

advarsel 2

kan bruges multiline ejerskab kontrollerer om m modifikatorer.

Tjek om modifieren "m" er sat:
let pattern = /W3S/gi;
let result = pattern.multiline;

Prøv det selv

syntaks

new RegExp("regexp", "m")

eller forkortet:

/regexp/m

browserunderstøttelse

/regexp/m er en ECMAScript3 (ES3) egenskab.

Alle browsere understøtter ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
støtter støtter støtter støtter støtter støtter

Regulære udtryks søgemetoder

I JavaScript kan regulære udtryks tekst søgning udføres med forskellige metoder.

brugMønster (pattern)Som regulære udtryk er disse de mest almindelige metoder:

eksempel beskrivelse
text.match(mønster) strengmetode match()
text.search(mønster) strengmetode search()
mønster.exec(text) RexExp metode exec()
mønster.test(text) RexExp metode test()