[PERL] problème substitution variables

Résolu
julie -  
 julie -
Bonjour,

Je cherche à faire une substitution toute bête en perl mais je n'y arrive pas. Voilà le style de substitution que je souhaite faire :

$mavar = "un texte quleconque";
$var1 = "texte";
$var2 = "nouveau texte";

$mavar = s/$var1/$var2/;

j'obitens toujours $mavar = "un texte quleconque" au lieu de "un nouveau texte quleconque".

le problème est que les $var1 et $var2 ne sont pas interprétés, j'ai bien essayé en encapsulant avec eval() ou de protéger le $ pour qu'il ne soit pas interprété comme caractère de fin de ligne mais rien n'y fait, malgré différentes recherches, je ne trouve pas comment faire.
Auriez vous une idée sur la question ?
D'avance merci.
A voir également:

3 réponses

julie
 
Petite précision, j'ai fait une erreur en recopiant mon code, il s'agit de $mavar =~ s/$var1/$var2/;
j'avais oublié le ~
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Ca ne marche toujours pas?!
0
julie
 
J'ai trouvé d'où venait le problème. Mes variables $var1 et $var2 contenait des retours chariots, le motif n'était donc jamais trouvé...
Je me doutais bien que c'était tout bête !
0