编写一个程序,我从一个文件中读取单词/符号列表,并搜索另一个文本体中的每个单词/符号。在perl中搜索圆括号
所以它是这样的:
while(<FILE>){
$findword = $_;
for (@text){
if ($_=~ /$find/){
push(@found, $_);
}
}
}
不过,我遇到了麻烦,一旦括号显示。它给我这个错误:
Unmatched (in regex; marked by <-- HERE in m/(<-- HERE
我意识到这是因为Perl认为(
是正则表达式的一部分,但我要如何处理这个并使(
搜索?
如果你不想让正则表达式元字符为meta,那么根本不要使用正则表达式。 @mu的第二部分太短,你的答案是正确的事情(它会快得多) – tadmc