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
318 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!

source:php.cn
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