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
toto "foo foo" "bar bar" titi
je souhaite extraire 4 éléments (un par ligne) :
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 ?
Partager