Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation du modificateur g du modèle de correspondance global régulier

Explication détaillée de l'utilisation du modificateur g du modèle de correspondance global régulier

php中世界最好的语言
php中世界最好的语言original
2018-03-30 13:46:222245parcourir

Cette fois, je vais vous apporter une explication détaillée de l'utilisation du modificateur g de modèle de correspondance global régulier. Quelles sont les précautions lors de l'utilisation du modificateur g de modèle de correspondance global régulier. , jetons un coup d'oeil.

Expression régulièremodificateur g :

le modificateur g spécifie que l'expression régulière effectue une correspondance globale, c'est-à-dire lors de la recherche du premier La recherche sera continuer après la correspondance.

Structure grammaticale :

Mode constructeur  :

new RegExp("regexp","g")

Mode littéral objet :

/regexp/g

Prise en charge du navigateur :

Le navigateur IE prend en charge ce métacaractère.
Firefox prend en charge ce métacaractère.
Google Chrome prend en charge ce métacaractère.

Exemple de code :

Exemple 1 :

var str="this is an antzone good"; 
var reg=/an/;
console.log(str.match(reg));

Le code ci-dessus ne peut correspondre qu'au premier "an" car il n'y a pas de correspondance globale , une fois la première correspondance réussie, la correspondance ne continuera plus.

Exemple 2 :

var str="this is an antzone good"; 
var reg=/an/g;
console.log(str.match(reg));

Le code ci-dessus peut correspondre à deux "an".

Ce qui suit est un supplément

Cet article présente en détail l'utilisation du modèle de correspondance globale/g des expressions régulières en js Le code est le suivant :

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false
Lors de la création d'un

objet d'expression régulière, si l'identifiant "g" est utilisé ou si la valeur de son attribut global est définie sur true, alors l'objet d'expression régulière nouvellement créé utilisera la paire de modèles à faire correspondre. chaîne pour la correspondance globale. En mode de correspondance globale, plusieurs correspondances peuvent être effectuées sur la chaîne spécifiée à trouver. Chaque correspondance utilise la valeur de la propriété lastIndex de l'objet régulier actuel comme position de départ pour lancer la recherche dans la chaîne cible. La valeur initiale de l'attribut lastIndex est 0. Une fois qu'un élément correspondant est trouvé, la valeur de lastIndex est réinitialisée à l'index de position du caractère suivant du contenu correspondant dans la chaîne. Elle est utilisée pour identifier la position où commencer la recherche. lorsque la prochaine correspondance est effectuée, s'il est introuvable, la valeur de lastIndex de l'élément correspondant sera définie sur 0. Lorsque l'indicateur de correspondance globale de l'objet normal n'est pas défini, la valeur de l'attribut lastIndex est toujours 0 et chaque fois qu'une correspondance est effectuée, seul le premier élément correspondant de la chaîne est trouvé. Vous pouvez utiliser le code suivant pour vérifier la valeur de l'attribut lastIndex correspondant lors de l'exécution. Le code est le suivant :

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. informations passionnantes, veuillez prêter attention aux autres sujets connexes dans l'article du site Web PHP chinois !

Lecture recommandée :

Explication détaillée de l'utilisation des modificateurs de motif réguliers

Explication détaillée de l'utilisation du signe . métacaractères dans les expressions régulières (Avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn