我正在尝试搜索和替换文件中的 URL 列表,如果搜索 URL 中有问号,我会遇到问题。下面$file
只是一个标签,但通常是整个文件。
my $search = 'http://shorturl.com/detail.cfm?color=blue';
my $replace = 'http://shorturl.com/detaila.aspx?color=red';
my $file = '<a href="http://shorturl.com/detail.cfm?color=blue" class="news">HI</a>';
$file =~ s/$search/$replace/gis;
print $file;
如果$search
变量中有?
,则替换不起作用。如果我?color=blue
要从$search
变量中删除它会起作用。
有谁知道如何使上述替代工作?反斜杠,即\?
没有帮助。谢谢。