我试图在数组中搜索包含$ inbucket [0]的行。我的一些$ inbucket [0]值包含特殊字符。这个脚本完全符合我的要求,直到我遇到特殊字符。在Perl正则表达式中使用包含特殊字符的变量
我希望查询不区分大小写,匹配字符串$ var的任何部分,并按字面处理特殊字符,就好像它们不是特殊的。有任何想法吗?
谢谢!
sub loopthru() {
warn "Loopthru begun on $inbucket[0]\n";
foreach $c (@chat) {
$var = $c->msg;
$lookfor2 = $inbucket[0];
if ($var =~ /$lookfor2/i) {
($to,$from) = split('-',$var);
$from =~ s/\.$//;
print MYFILE "$to\t$from\n";
&fillbucket($to);
&fillbucket($from);
}
}
}
的可能重复[如何处理在一个Perl的正则表达式的特殊字符?(http://stackoverflow.com/questions/ 576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim 2011-06-14 19:39:07