Как выполнить замену 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
2021-12-03T02:10:19+00:00
2022-10-22T23:01:00+00:00
Elborg
Вопросы с похожей тематикой, как у вопроса:
Как выполнить замену Perl в строке, сохранив оригинал?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.