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 :
Je dois récupérer chaque mots de cette phrases :
Code : Sélectionner tout - Visualiser dans une fenêtre à part " on doit pouvoir garder les espaces quand même "
- 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 :
Avec ça je récupère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^(\s*[^\s]*\s*)([^\s]+\s+)*([^\s]+\s*)$/
" 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 :
Est ce possible ?
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));
Merci
Partager