我有一个 Perl 脚本,它从 INI 文件中读取正则表达式搜索和替换值。
在我尝试使用捕获变量($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
谢谢