我在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