Bonjour à tous,

Je souhaiterais découper une chaine de caractères pour en extraire des éléments. Ces éléments sont soit des mots (séparés par un espace), soit des groupes de mots, dans ce cas des guillemets permettent de délimiter l'élément.

Par exemple, sur la chaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part
toto "foo foo" "bar bar" titi
je souhaite extraire 4 éléments (un par ligne) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
toto
foo foo
bar bar
titi
Dans le cas simple où il n'y a pas de guillemets j'arrive à découper la chaine (soit via split avec la regexp \s+, soit en récupérant les groupes qui matchent la regexp \w+).

Par contre quand il faut prendre les guillemets en compte je suis bloqué. Quelqu'un aurait des pistes à me suggérer ?