Bonjour,

Prenons un exemple,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#!/usr/bin/perl -w
my $str = "hello-world-";
print ("$str\n"); #print affiche hello-world-
$str =~ s/-/ /;
print ("$str\n"); #print affiche hello world-
$str =~ s/-/!/;
print ("$str\n"); #print affiche hello world!
Jusque là, je ne pense pas trop me tromper. Le problème qu'il se pose ici c'est que $str passe 2 fois à la moulinette. Y aurait-il une astuce pour combiner les deux expressions et donc de ne faire passer $str qu'une seule fois dans le filtre. Ce qui pourrait donner un code similaire à celui-ci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#!/usr/bin/perl -w
my $str = "hello-world-";
$str =~ s/l'expression qui va bien/;
print ("$str\n"); #print affiche hello world!