[PERL] problème substitution variables

Résolu/Fermé
julie - 6 févr. 2009 à 14:40
 julie - 6 févr. 2009 à 16:13
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.

3 réponses

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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
6 févr. 2009 à 15:28
Salut,

Ca ne marche toujours pas?!
0
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