En Perl, ¿cuál es una buena manera de realizar un reemplazo en una cadena usando una expresión regular y almacenar el valor en una variable diferente, sin cambiar el original?
Por lo general, solo copie la cadena a una nueva variable y luego la s///
asocio a la expresión regular que reemplaza la nueva cadena, pero me preguntaba si hay una mejor manera de hacer esto.
$newstring = $oldstring;
$newstring =~ s/foo/bar/g;
my $new = $_ for $old =~ s/foo/bar;
funcionaría.s/foo/bar/ for my $newstring = $oldstring;
funciona, pero es mucho más raro.