Cet article décrit le concept de regroupement et l'utilisation des expressions régulières JavaScript. Partagez-le pour votre référence, comme suit:
fonction matchdemo () {var s; // L'expression est divisée en trois groupes: d (b +) (d), (b +), (d) (en fait quatre groupes, y compris toutes les expressions elles-mêmes) // Le premier support du nombre le plus à gauche est le premier groupe, le deuxième support est le deuxième groupe, et ainsi de suite, les valeurs correspondantes sont les valeurs de regexp. Regexp ("(d (b +) (d))," ig "); var str =" cdbbdbsbdbdz "; // la valeur retournée par exec () est un tableau trouvé conformément à l'expression var arr = re.exec (str); // la valeur renvoyée par l'expression selon d (b +) (d) =" 1 1 contient: "+ regexp. + Regexp. 1 1.Length + "/ n"; Regexp. 3 $: "+ Regexp. 3 $; // Obtenez la position du dernier caractère de la chaîne correspondante dans la chaîne, c'est-à-dire la position de début de l'alerte de match suivante (regexp.lasteNdex); // Si une valeur existe, le résultat du dernier regroupement est renvoyé (renvoi du Submmat Le dernier caractère correspondant dans n'importe quel processus d'expression régulière) alerte (regexp.lastmatch); fonction matchdemo2 () {var s, temp; // Le résultat est divisé en deux groupes (b +) et (d), et bien sûr, il inclut également tous (d (b +) (d)) en tant que groupe par défaut var re = nouveau regexp ("d (b +) (d)", "ig"); var str = "cdbbdbsbdbdz"; // Le résultat de l'ARR comprend les résultats renvoyés par trois groupes (y compris tous les modèles) // DBBD, BB, D et D, B, D, et les deux modèles de DBBD, BB, D sont assortis sur la première base, et les deuxième et troisième tableaux sont réellement appariés (B +) et (D) sur la base du premier. while ((arr = re.exec (str))! = null) {alert (arr); Temp = "1 $ contient:" + Regexp. $ $ + ", Regexp. $ 1.Length:" + regexp. $ 1.Length + ", regexp. $ 1.LasTindex:" + regexp. $ 1.LasTindex; alerte (temp); // L'attribut à 2 $ représente la correspondance du deuxième groupe, c'est-à-dire, (d) ce modèle s = "2 $ contient:" + Regexp. $ 2 + ", regexp. $. alerte (s); }} matchDemo2 ();Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.