Extraire des mots et groupes de mots
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 :
Code:
var maChaine = 'mot1 "mot2 mot3" mot4 et "mot 5"';
Je dois obtenir un tableau avec les valeurs :
mot1
"mot2 mot3"
mot4
et
"mot 5"
Avec la fonction suivante, j'arrive a extraire mes groupes de mots :
Code:
1 2 3 4
|
var resultat = maChaine .match(/"[^"]*"/gi)
document.write(resultat[0]); //donne '"mot2 mot3"'
document.write(resultat[1]); //donne '"mot 5"' |
Mais comment extraire aussi les autres mots en une seule expression régulière?
Au final, je souhaiterai que la fonction match me retourne un tableau avec les valeurs suivantes :
Code:
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"' |
Merci d'avance :)
hors-sujet complémentaire
Citation:
Envoyé par
jowsuket
document.write
:nono: