我在理解这个简单使用/ 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'修饰符来尝试上面的代码并不会明显地替换字符串中的任何内容.
请问这么简单的问题!
谢谢.