Modificateur JavaScript RegExp m
Exemple
Effectuez une recherche multiligne pour "est" au début de chaque ligne dans une chaîne :
let text = `Is this
all there
is`
let pattern = /^is/m;
Définition et utilisation
Le modificateur "m" spécifie une correspondance multiligne .
Cela n'affecte que le comportement de start ^ et end $ .
^ spécifie une correspondance au début d'une chaîne.
$ spécifie une correspondance à la fin d'une chaîne.
Avec le "m" défini, ^ et $ correspondent également au début et à la fin de chaque ligne.
Prise en charge du navigateur
/regexp/m
est une fonctionnalité ECMAScript3 (ES3).
ES3 (JavaScript 1999) est entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntaxe
new RegExp("regexp", "m")
or simply:
/regexp/m
Pointe
Le modificateur "m" est sensible à la casse et non global.
Pour effectuer une recherche globale, insensible à la casse, utilisez "m" avec "g" et "i".
Exemple
Une recherche globale sur plusieurs lignes pour "est" au début de chaque ligne de chaîne :
let text = `Is this
all there
is`
let pattern = /^is/gm;
Exemple
Une recherche multiligne globale, insensible à la casse pour "est" au début de chaque ligne de chaîne :
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Exemple
Une recherche globale sur plusieurs lignes pour "est" à la fin de chaque ligne de chaîne :
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Pointe
Utilisez la propriété multiline pour vérifier si le modificateur m est défini.
Vérifiez si le modificateur "m" est défini :
let pattern = /W3S/gi;
let result = pattern.multiline;
Méthodes de recherche d'expressions régulières
En JavaScript, une recherche de texte par expression régulière peut être effectuée avec différentes méthodes.
Avec un motif comme expression régulière, voici les méthodes les plus courantes :
Exemple | La description |
---|---|
text.match( motif ) | La méthode String match() |
text.search( motif ) | La méthode String search() |
modèle .exec (texte) | La méthode RexExp exec() |
motif .test(texte) | La méthode RegExp test() |