ah l'embrouille...
le gars il fait du perl depuis une semaine et vous l'embrouillez grave des le debut....
bon prenons la variable $string, tu veux enlever les espaces devant et derriere....
$string =~ s/^\s+//;
$string =~ s/\s+$//;
=~ cela veut dire si tu trouve un truc qui ressemble a cela tu remplace par....
s///; c'est ce qui sers a la substitution
s/ici le modele/ici ce que l'on mettra/;
le ^ cela veut dire au debut de la variable
le $ (dans le second exemple) veut dire a la fin de la variable
le \s+ cela veut dire un ou plusieurs espaces
sinon tu a le \s* qui veut dire au cas ou...
\s+ c'est minimum 1 et pas de max
\s* c'est de 0 a pas de maximum, la difference est subtile, mais sers surtout dans les conditions....
Maintenant tu veux faire la meme chose mais pour un mot...
genre tu veux remplacer lapin par poule....
$string =~ s/lapin/poule/;
ceci fonctionnera mais remplacera une seule fois lapin, pas les autres... sans compter qu'il peut y avoir des trucs du style Lapin ou LAPIN et dans ce cas cela ne marchera pas....
Pour se sortir de cela tu peux mettre des precisions a la fin....
$string =~ /lapin/poule/gis;
le gis precise qu'il faut qu'il regarde partout meme si la variable possede plusieurs lignes, qu'il ne fasse pas de difference entre majuscules et minuscules, et surtout qu'il remplace autant de fois qu'il le trouve....
perso j'ai mis longtemps avant de bien tout comprendre, le tout c'est de ne pas se decourager et de sans cesse apprendre....
Consulte les tutoriaux et achete des bouquins...
@+
cadou