我在Mac 10.6.6上使用Perl 5.10.6。我想执行一个简单的搜索和替换对文件,所以我尝试:如果我的字符串包含'/',如何使用'///'?
my $searchAndReplaceCmd = "perl -pi -e 's/\\Q${localTestDir}\\E//g' ${testSuiteFile}";
system($searchAndReplaceCmd);
,但上面的问题是变量$localTestDir
包含目录分隔符("/"
),这螺丝了正则表达式...
裸词发现,其中运营商预计将在-e 1号线,近 “S/\ Q /家/硒”
反斜杠发现其中运营商预计将在-e 1号线,靠近 “活\” 语法错误在-e线1附近 “S/\ Q /家/硒”在-e行没有终止
搜索模式1.
我如何做一个搜索和文件替换当有问题的变量包含正则表达式字符?谢谢。
爱上所有的Perl解决方案! – Dave
@Dave Perl非常可爱;)系统调用可以很方便,但使用纯粹的perl IMO几乎总是可取的。 – TLP