L'accès aux groupes correspondants dans une expression régulière JavaScript implique de capturer les parties souhaitées de la chaîne à l'aide de parenthèses. Une fois l'expression régulière exécutée, les groupes capturés sont accessibles à partir du tableau résultant.
Cependant, des problèmes peuvent survenir lors de l'accès aux groupes correspondants. Par exemple, le code ci-dessous vise à faire correspondre et capturer une sous-chaîne entre parenthèses :
<p><div>
Le problème ici réside dans la journalisation de la console. La fonction console.log() interprète les caractères spéciaux dans les chaînes qu'elle imprime. Lorsqu'il est fourni avec une chaîne telle que " format_%A", il tente de remplacer %A par la valeur du deuxième paramètre, ce qui entraîne un comportement indéfini ou inattendu. Pour éviter cela, utilisez la fonction json pour imprimer le tableau explicitement, ou imprimez simplement les valeurs du tableau manuellement :
console.log(JSON.stringify(arr)); console.log(arr[1]);
De plus, une approche plus concise et moderne pour itérer sur plusieurs correspondances dans une chaîne est pour utiliser la méthode String.prototype.matchAll, qui renvoie un itérateur pour chaque correspondance.
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!