RegExp pour extraire plusieurs correspondances à l'aide de RegExp.exec
Pour extraire toutes les correspondances d'une chaîne à l'aide de RegExp.exec, vous pouvez continuer à appeler re .exec(s) dans une boucle. L'extrait de code suivant le démontre :
var re = /\s*([^[:]+):\"([^"]+)"/g; var s = '[description:"aoeu" uuid:"123sth"]'; var m; do { m = re.exec(s); if (m) { console.log(m[1], m[2]); } } while (m);
Avec la chaîne de test fournie '[description:"aoeu" uuid:"123sth"]', ce code affichera :
description aoeu uuid 123sth
Notez que l'expression régulière utilisée ici :
Pour tester cette solution, vous pouvez utiliser le lien JSFiddle fourni : https://jsfiddle.net/7yS2V/.
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!