相关疑难解决方法(0)

带有s //的Perl Regex'e'(eval)修饰符

我在理解这个简单使用/ e正则表达式修饰符时遇到了一些麻烦.

my $var = 'testing';
$_ = 'In this string we are $var the "e" modifier.';

s/(\$\w+)/$1/ee;

print;
Run Code Online (Sandbox Code Playgroud)

返回:"在这个字符串中,我们正在测试"e"修饰符."

我不明白为什么需要两个'e'修饰符.据我所知,$ 1应该从字符串中捕获'$ var',然后单个'e'修饰符应该能够用它的值替换变量.但是我必须误解一些东西,因为只用一个'e'修饰符来尝试上面的代码并不会明显地替换字符串中的任何内容.

请问这么简单的问题!

谢谢.

regex perl modifier

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

modifier ×1

perl ×1

regex ×1