Modificateur JavaScript RegExp g
Exemple
Effectuez une recherche globale pour "est":
let pattern = /is/g;
let result = text.match(pattern);
Définition et utilisation
Le modificateur "g" spécifie une correspondance globale.
Une correspondance globale trouve toutes les correspondances (par rapport à la première uniquement).
Prise en charge du navigateur
/regexp/g
est une fonctionnalité ECMAScript1 (ES1).
ES1 (JavaScript 1997) 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", "g")
or simply:
/regexp/g
Plus d'exemples
Utilisation de la fonction RegExp exec() :
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
Utilisation de la fonction RegExp test() :
let pattern = /is/g;
let result = pattern.test(text);
Utilisation de la fonction String match() :
let pattern = /is/g;
let result = text.match(pattern);
Pointe
Pour une recherche globale, insensible à la casse, utilisez le modificateur "i" avec le modificateur g.
Une recherche globale, insensible à la casse pour "est":
Utilisation de la fonction RegExp exec() :
let text = "Is this all there is?";
let result = /is/gi.exec(text);
Utilisation de la fonction RegExp test() :
let text = "Is this all there is?";
let result = /is/gi.test(text);
Utilisation de la fonction String match() :
let text = "Is this all there is?";
let result = text.match(/is/gi);
Pointe
Vous pouvez utiliser la propriété globale pour vérifier si le modificateur g est défini.
Exemple
let pattern = /W3S/g;
let result = pattern.global;
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() |