Maison > interface Web > js tutoriel > Comment extraire toutes les correspondances d'une chaîne à l'aide de RegExp.exec() ?

Comment extraire toutes les correspondances d'une chaîne à l'aide de RegExp.exec() ?

Susan Sarandon
Libérer: 2024-12-18 06:00:15
original
404 Les gens l'ont consulté

How to Extract All Matches from a String Using RegExp.exec()?

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);
Copier après la connexion

Avec la chaîne de test fournie '[description:"aoeu" uuid:"123sth"]', ce code affichera :

description aoeu
uuid 123sth
Copier après la connexion

Notez que l'expression régulière utilisée ici :

  • s* : correspond aux espaces facultatifs autour du deux-points.
  • ([^[:] ) : correspond à toute séquence autre que des espaces comme clé.
  • : : correspond au deux-points littéral.
  • ("([^ "] ) : correspond à la valeur comme toute séquence sans guillemets doubles entourée de guillemets doubles.

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal