Bonjour,

(j'ai un problème de regex en javascript... j'espère pouvoir poster ici même si ce n'est pas le même langage.)

J'ai cette phrase :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
"  on doit pouvoir garder les espaces   quand même "
Je dois récupérer chaque mots de cette phrases :
- si espaces au début -> joindre au premier mot
- si espaces à la fin -> joindre au dernier mot
- si plusieurs espaces entres les mots intermédiaires, les joindre à droite (ex: "espaces "

Pour l'instant j'ai ce pattern :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/^(\s*[^\s]*\s*)([^\s]+\s+)*([^\s]+\s*)$/
Avec ça je récupère :
" on"
"quand "
"même "


Et je voudrais récupérer les autres mots intermédiaires !
" on"
"doit "
"pouvoir "
"garder "
"les "
"espaces "
"quand "
"même "


Après plusieurs essais, j'ai remarqué que la deuxième capture ne garde que la dernier motif trouvé.

Voici mon code JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
console.log("  on doit pouvoir garder les espaces   quand même ".match(/^(\s*[^\s]*\s*)([^\s]+\s+)*([^\s]+\s*)$/i));
Est ce possible ?

Merci