Modificateur m RegExp JavaScript

Définition et utilisation

"m" modificateur spécifie la correspondance en mode multiple lignes.

Il ne affecte que le début. ^ et à la fin $ comportement.

^ Définir les éléments de correspondance au début de la chaîne.

$ Définir les éléments de correspondance à la fin de la chaîne.

Après avoir activé "m",^ et $ Correspond également au début et à la fin de chaque ligne.

Exemple

Recherche multiline de "is" au début de chaque ligne de chaîne :

let text = `Is this
tout y est
is`
let pattern = /^is/m;

Essayez-le vous-même

Avis 1

Le modificateur "m" est sensible à la casse et non global.

Pour effectuer une recherche globale, non sensible à la casse, utilisez "m" avec "g" et "i".

Exemple 1

Recherche globale multiline de "is" au début de chaque ligne de chaîne :

let text = `Is this
tout y est
is`
let pattern = /^is/gm;

Essayez-le vous-même

Exemple 2

Recherche globale, non sensible à la casse multiline de "is" au début de chaque ligne de chaîne :

let text = `Is this
tout y est
is`
let pattern = /^is/gmi;

Essayez-le vous-même

Exemple 3

Recherche globale multiline de "is" à la fin de chaque ligne de chaîne :

let text = `Is this
tout y est
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Essayez-le vous-même

Avis 2

Peut être utilisé multiline Vérifiez si l'attribut a été activé m Modificateurs.

Vérifiez si le modificateur "m" est activé :
let pattern = /W3S/gi;
let result = pattern.multiline;

Essayez-le vous-même

Syntaxe

new RegExp("regexp", "m")

ou en abrégé :

/regexp/m

Support du navigateur

/regexp/m C'est une caractéristique ECMAScript3 (ES3).

Tous les navigateurs supportent ES3 (JavaScript 1999) :

Chrome IE Edge Firefox Safari Opera
Supporté Supporté Supporté Supporté Supporté Supporté

Méthodes de recherche d'expression régulière

En JavaScript, la recherche de texte avec des expressions régulières peut être effectuée de différentes manières.

UtilisationModèle (pattern)En tant que expression régulière, ces méthodes sont les plus couramment utilisées :

Exemple Description
text.match(pattern) Méthode de chaîne match()
text.search(pattern) Méthode de chaîne search()
pattern.exec(text) Méthode RexExp exec()
pattern.test(text) Méthode RexExp test()