Как выполнить замену Perl в строке, сохранив оригинал?

Заявление:

(my $newstring = $oldstring) =~ s/foo/bar/g;

Что эквивалентно:

my $newstring = $oldstring;
$newstring =~ s/foo/bar/g;

В regular-expression качестве альтернативы, начиная regexp с Perl 5.13.2, вы можете replacement использовать /r для выполнения search-and-replace неразрушающей замены:

use 5.013;
#...
my $newstring = $oldstring =~ s/foo/bar/gr;

regex

perl

replace

2022-10-22T23:01:00+00:00
Вопросы с похожей тематикой, как у вопроса:

Как выполнить замену Perl в строке, сохранив оригинал?