【发布时间】:2011-06-23 20:31:05
【问题描述】:
可能重复:
How do I perform a Perl substitution on a string while keeping the original?
如何在不修改字符串本身的情况下在 Perl 中进行一行替换?我还希望它可以在表达式中使用,就像我可以在 Ruby 中使用 p s.gsub(/from/, 'to') 一样。
我能想到的只有
do {my $r = $s; $r =~ s/from/to/; $r}
但确定有更好的方法吗?
【问题讨论】:
-
@ephemient => 链接的问题不包括使用替换作为子表达式
-
@Eric:当然可以。其中一个答案提到了 Perl 5.13.2 中的新
/r选项(它将进入 Perl 5.14)。
标签: perl