JavaScript RegExp m modificator

Definitie en gebruik

De "m"-modificator bepaalt meervoudige overeenkomst.

het beïnvloedt alleen het begin ^ en einde $ gedrag.

^ specificeert de overeenkomst aan het begin van de string.

$ specificeert de overeenkomst aan het einde van de string.

Na het instellen van "m",^ en $ ook elke regel aan het begin en einde

Voorbeeld

Voer een multiline zoekopdracht uit voor "is" aan het begin van elke regel in de string:

let text = `Is this
alles erin
is`
let pattern = /^is/m;

Probeer het zelf

Hint 1

De "m" corrector onderscheidt hoofdletters in plaats van globale.

Voor een globale, niet-casgevoelige zoekopdracht, gebruik dan "m" samen met "g" en "i".

Voorbeeld 1

Voer een globale multiline zoekopdracht uit voor "is" aan het begin van elke stringregel:

let text = `Is this
alles erin
is`
let pattern = /^is/gm;

Probeer het zelf

Voorbeeld 2

Voer een globale, niet-casgevoelige multiline zoekopdracht uit voor "is" aan het begin van elke stringregel:

let text = `Is this
alles erin
is`
let pattern = /^is/gmi;

Probeer het zelf

Voorbeeld 3

Voer een globale multiline zoekopdracht uit voor "is" aan het einde van elke stringregel:

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

Probeer het zelf

Hint 2

kan worden gebruikt multiline controleer of de eigenschap is ingesteld m correctors.

Controleer of de "m" corrector is ingesteld:
let pattern = /W3S/gi;
let result = pattern.multiline;

Probeer het zelf

syntaxis

new RegExp("regexp", "m")

of afgekort:

/regexp/m

browserondersteuning

/regexp/m is een ECMAScript3 (ES3) kenmerk.

Alle browsers ondersteunen ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
ondersteunt ondersteunt ondersteunt ondersteunt ondersteunt ondersteunt

Reguliere expressie zoekmethoden

In JavaScript kunnen reguliere expressies tekstzoeken worden uitgevoerd met verschillende methoden.

gebruikPatroon (pattern)Als reguliere expressie zijn deze de meest gebruikte methoden:

voorbeeld beschrijving
text.match(patroon) tekstmethode match()
text.search(patroon) tekstmethode search()
patroon.exec(text) RexExp-methode exec()
patroon.test(text) RexExp-methode test()