我使用的ActiveState Perl的5.12.4在Windows 7我試圖執行搜索和替換...Perl的:簡單的搜索和替換問題
print "selected dir: $selected_dir basedir: $baseTestDir\n";
$selected_dir =~ s/$baseTestDir//g;
凡$selected_dir = "\home\selenium\projects\myco\AutomatedTests\MyCliUSA\Critical Path\Live\G Sedan"
和$baseTestDir = "\home\selenium\projects\myco\AutomatedTests\MyCliUSA"
。但是,在搜索和替換聲明後,$selected_dir
未更改。我如何在這裏正確地實施搜索和替換?
你還沒有說過你將如何使用目錄名稱。如果您打算在不調用Windows「shell」的情況下在Perl中使用它,那麼您可以使用正斜槓而不是反斜槓。例如。/home/selenium/projects ... – tadmc
雙引號字符串中的單反斜槓意味着您不期望的東西。啓用警告!有關詳細信息,請參閱http://stackoverflow.com/questions/6788117/how-can-i-convert-backward-slashes-to-forward-slashes-in-perl。 – daxim