我試圖在數組中搜索包含$ 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