Modificateur g de RegExp JavaScript

définition et utilisation

"gLe 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);

Essayez-le vous-même

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);

Essayez-le vous-même

Exemple 3

Utilisation de la fonction test() d'expression régulière :

let pattern = /is/g;
let result = pattern.test(text);

Essayez-le vous-même

Exemple 4

Utilisation de la fonction match() de la chaîne :

let pattern = /is/g;
let result = text.match(pattern);

Essayez-le vous-même

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);

Essayez-le vous-même

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);

Essayez-le vous-même

Exemple 3

Utilisation de la fonction match() de la chaîne :

let text = "Is this all there is?";
let result = text.match(/is/gi);

Essayez-le vous-même

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;

Essayez-le vous-même

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é