gpt4 book ai didi

regex - 如何在Perl正则表达式中使用/r标志?

转载 作者:行者123 更新时间:2023-12-04 16:40:23 24 4
gpt4 key购买 nike

Perl文档指出:

e  Evaluate 'replacement' as an expression
r Return substitution and leave the original string untouched.

是在替换模式中使用的可用标志。当我将 r标志传递给替换模式时,它将被解释为语法错误。我正在运行Perl 5.8.8。我的Perl版本是否可能不支持它?另外,有人可以提供一个使用示例以及如何调用新创建的替换标记的有效示例吗?

最佳答案

也许您应该阅读5.8.8的文档,然后呢?/r已添加到5.14!

在5.8.8中,您可以执行以下操作:

s/foo/bar/r


do { (my $s = $_ ) =~ s/foo/bar/; $s }

s///r的用法示例:
print "abba" =~ s/b/!/rg;         # Prints a!!a

my $new = $old =~ s/this/that/r; # Leaves $old intact.

my $trimmed = $val =~ s/^\s+//r =~ s/\s+\z//r;
my $trimmed = (($val =~ s/^\s+//r) =~ s/\s+\z//r); # Same as previous

关于regex - 如何在Perl正则表达式中使用/r标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com