Bonjour,
J'ai beau lire la documentation, je ne suis vraiment pas doué avec les expressions régulières...
Dans mon cas, je souhaite extraire d'une chaine les mots et les groupes de mot (dans mon exemple un groupe de mot = plusieurs mots entre "")
Exemple :
Je dois obtenir un tableau avec les valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part var maChaine = 'mot1 "mot2 mot3" mot4 et "mot 5"';
mot1
"mot2 mot3"
mot4
et
"mot 5"
Avec la fonction suivante, j'arrive a extraire mes groupes de mots :
Mais comment extraire aussi les autres mots en une seule expression régulière?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var resultat = maChaine .match(/"[^"]*"/gi) document.write(resultat[0]); //donne '"mot2 mot3"' document.write(resultat[1]); //donne '"mot 5"'
Au final, je souhaiterai que la fonction match me retourne un tableau avec les valeurs suivantes :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 document.write(resultat[0]); //donne 'mot1' document.write(resultat[1]); //donne '"mot2 mot3"' document.write(resultat[2]); //donne 'mot4' document.write(resultat[3]); //donne 'et' document.write(resultat[4]); //donne '"mot 5"'
Partager