+ signifie 1 ou plus, il faut utiliser {2,}, 2 ou plus, et remplacer par une espace.
$var =~ s/s{2,}/ /g;
voir les docs perlre et perlretut.
Bonjour et merci, ceci est parfait !
Fabrice
Rue des Prairies
Bonjour,
$var =~ s/s+/ /g;
Olivier.
Bonjour et merci pour votre réponse,
cependant cela ne répond a ma demande qui etait d'obtenir "bla bla" et non "bla bla " qui résulte du test de votre solution.
Je continue donc a chercher
++
Fabrice
Dans ce cas il faut substituer en plusieurs étapes :
$var =~ s/^s*//; #supprime les espaces de tête $var =~ s/s*$//; #supprime les espaces de queue $var =~ s/s+/ /g; #remplace les espaces multiples en une espace
Bonjour,
$var =~ s/s+/ /g;
Olivier.
Bonjour et merci pour votre réponse,
cependant cela ne répond a ma demande qui etait d'obtenir "bla bla" et non
"bla bla " qui résulte du test de votre solution.
Je continue donc a chercher
++
Fabrice
Dans ce cas il faut substituer en plusieurs étapes :
$var =~ s/^s*//; #supprime les espaces de tête
$var =~ s/s*$//; #supprime les espaces de queue
$var =~ s/s+/ /g; #remplace les espaces multiples en une espace
cependant cela ne répond a ma demande qui etait d'obtenir "bla bla" et non "bla bla " qui résulte du test de votre solution.
Je continue donc a chercher
++
Fabrice
Dans ce cas il faut substituer en plusieurs étapes :
$var =~ s/^s*//; #supprime les espaces de tête $var =~ s/s*$//; #supprime les espaces de queue $var =~ s/s+/ /g; #remplace les espaces multiples en une espace
publimike
Fabrice L. wrote:
Il y a t'il une solution via une expression régulière de supprimer les espaces multiples ?
Pour ajouter mon grain de sel
Fabrice L. <infos@serveurs-fr.com> wrote:
Il y a t'il une solution via une expression régulière de supprimer les
espaces multiples ?