編寫一個程序,我從一個文件中讀取單詞/符號列表,並搜索另一個文本體中的每個單詞/符號。在perl中搜索圓括號
所以它是這樣的:
while(<FILE>){
$findword = $_;
for (@text){
if ($_=~ /$find/){
push(@found, $_);
}
}
}
不過,我遇到了麻煩,一旦括號顯示。它給我這個錯誤:
Unmatched (in regex; marked by <-- HERE in m/(<-- HERE
我意識到這是因爲Perl認爲(
是正則表達式的一部分,但我要如何處理這個並使(
搜索?
如果你不想讓正則表達式元字符爲meta,那麼根本不要使用正則表達式。 @mu的第二部分太短,你的答案是正確的事情(它會快得多) – tadmc