我有一個Perl腳本,用於讀取正則表達式搜索並從INI文件中替換值。Perl:通過正則表達式搜索並使用變量替換
這工作正常,直到我嘗試使用捕獲變量($ 1或\ 1)。這些將被$ 1或\ 1逐字地替換。
任何想法如何讓這個捕獲功能工作通過變量傳遞正則表達式位?示例代碼(不使用INI文件)...
$test = "word1 word2 servername summary message";
$search = q((\S+)\s+(summary message));
$replace = q(GENERIC $4);
$test =~ s/$search/$replace/;
print $test;
這導致...
word1 word2 GENERIC $4
不
word1 word2 GENERIC summary message
感謝
您的搜索模式不會成功,在搜索模式結尾處有**!:**,但不在字符串中。 – tuxuday 2012-07-13 11:32:50
對不起我的錯誤,!:應該已經從示例 – andyml73 2012-07-13 11:36:54