Je crée un constructeur d'expressions rationnelles. Mais lors de l'exécution:
my $text = 'a a a';
my $replace = '$1/$2-$3';
$text =~ s/(\w) (\w+) (\w+)/$replace/gmi;
$ text ici = '1 $/2 $ 3'; Donc, $ 1, $ 2, $ 3 ne sont pas modifiés mais placés comme ils le sont dans $ replace. Comment est-ce que je le ferais utiliser $ remplacer le contenu en tant que modèle de réimpression imprimé manuellement?
Le code fait ce que vous lui dites de faire. Maintenant, que voulez-vous exactement de cela? '$ 1' et' $ 2' n'ont pas de signification particulière si vous l'utilisez comme une valeur de chaîne dans une variable. Ils sont juste une partie de cette chaîne. –