【发布时间】:2011-06-14 18:56:33
【问题描述】:
我正在尝试在数组中搜索包含 $inbucket[0] 的行。我的一些 $inbucket[0] 值包含特殊字符。这个脚本完全符合我的要求,直到我遇到一个特殊字符。
我希望查询不区分大小写,匹配字符串 $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);
}
}
}
【问题讨论】:
标签: regex perl variables special-characters