Modificateur g de RegExp JavaScript
- page précédente g
- Page suivante i
- Retour au niveau supérieur Manuel de référence JavaScript RegExp
définition et utilisation
"g
Le modificateur "g" spécifie une correspondance globale.
Recherche de correspondance globale pour trouver toutes les instances (par rapport à ne correspondre qu'à la première instance).
cas
Exemple 1
Recherche globale "is" :
let pattern = /is/g; let result = text.match(pattern);
Exemple 2
Utilisation de la fonction exec() d'expression régulière :
let text = "Is this all there is?"; let pattern = /is/g; let result = pattern.exec(text);
Exemple 3
Utilisation de la fonction test() d'expression régulière :
let pattern = /is/g; let result = pattern.test(text);
Exemple 4
Utilisation de la fonction match() de la chaîne :
let pattern = /is/g; let result = text.match(pattern);
grammaire
new RegExp("regexp", "g")
ou en abrégé :
/regexp/g
indication
Pour une recherche globale, insensible à la casse, veuillez utiliser modificateur "i" utilisé avec le modificateur g.
Recherche globale, insensible à la casse pour "is" :
Exemple 1
Utilisation de la fonction exec() d'expression régulière :
let text = "Is this all there is?"; let result = /is/gi.exec(text);
Exemple 2
Utilisation de la fonction test() d'expression régulière :
let text = "Is this all there is?"; let result = /is/gi.test(text);
Exemple 3
Utilisation de la fonction match() de la chaîne :
let text = "Is this all there is?"; let result = text.match(/is/gi);
indication
Vous pouvez utiliser propriété global vérifiez si le modificateur g a été défini.
let pattern = /W3S/g; let result = pattern.global;
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 sont les méthodes les plus couramment utilisées :
exemple | description |
---|---|
text.match(pattern) | méthode match() de la chaîne |
text.search(pattern) | méthode search() de la chaîne |
pattern.exec(text) | méthode exec() de RexExp |
pattern.test(text) | méthode test() de RexExp |
support du navigateur
/regexp/g
C'est une caractéristique de ECMAScript1 (ES1).
Tous les navigateurs supportent complètement ES1 (JavaScript 1997) :
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
supporté | supporté | supporté | supporté | supporté | supporté |
- page précédente g
- Page suivante i
- Retour au niveau supérieur Manuel de référence JavaScript RegExp