gpt4 book ai didi

regex - Perl:使用变量传递正则表达式搜索和替换

转载 作者:行者123 更新时间:2023-12-04 15:01:57 28 4
gpt4 key购买 nike

我有一个 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

谢谢

最佳答案

使用双重评估:

$search = q((\S+)\s+(summary message));
$replace = '"GENERIC $1"';

$test =~ s/$search/$replace/ee;

注意 $replace 中的双引号和 ees/// .

关于regex - Perl:使用变量传递正则表达式搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469624/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com