JavaScript RegExp m Modifier
Voorbeeld
Zoek op meerdere regels naar "is" aan het begin van elke regel in een tekenreeks:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definitie en gebruik
De "m"-modifier specificeert een match met meerdere regels .
Het heeft alleen invloed op het gedrag van start ^ en end $ .
^ specificeert een overeenkomst aan het begin van een tekenreeks.
$ specificeert een overeenkomst aan het einde van een tekenreeks.
Met de set "m" komen ^ en $ ook overeen aan het begin en het einde van elke regel.
Browserondersteuning
/regexp/m
is een ECMAScript3 (ES3)-functie.
ES3 (JavaScript 1999) wordt volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntaxis
new RegExp("regexp", "m")
or simply:
/regexp/m
Tip
De "m"-modifier is hoofdlettergevoelig en niet globaal.
Gebruik "m" met "g" en "i" om een algemene, hoofdletterongevoelige zoekopdracht uit te voeren.
Voorbeeld
Een globale, meerregelige zoekopdracht naar "is" aan het begin van elke tekenreeksregel:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Voorbeeld
Een globale, hoofdletterongevoelige zoekopdracht met meerdere regels naar "is" aan het begin van elke tekenreeksregel:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Voorbeeld
Een globale, meerregelige zoekopdracht naar "is" aan het einde van elke tekenreeksregel:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Tip
Gebruik de eigenschap multiline om te controleren of de m-modifier is ingesteld.
Controleer of de "m"-modifier is ingesteld:
let pattern = /W3S/gi;
let result = pattern.multiline;
Zoekmethoden voor reguliere expressies
In JavaScript kan een zoekopdracht naar tekst met reguliere expressies op verschillende manieren worden uitgevoerd.
Met een patroon als reguliere expressie zijn dit de meest voorkomende methoden:
Voorbeeld | Beschrijving |
---|---|
tekst.overeenkomst( patroon ) | De String-methode match() |
tekst.zoek ( patroon ) | De String-methode zoeken() |
patroon .exec(tekst) | De RexExp-methode exec() |
patroon .test(tekst) | De RegExp-methode test() |