我有以下代碼:的Perl:我怎麼能一個變量匹配另一個變量
$st2 = quotemeta($st);
if ($line =~ m/$st2\z/) {
print "GOOD\n";
}
else {
print "BAAAAAAD\n";
}
的$行我得到它從一個文件中。我讀了整個文件,然後做一個:
foreach $line in @file {...}
對我來說,它只打印BAAAAAAD。另外,$ line可以包含「清晰」,「更清晰」,「最清晰」或其他一些詞,但我想匹配所有「清晰」實例,後綴要匹配所有「更清晰」的實例等等。 注意:「清除」不應該與「更清晰」或「最清晰」匹配。它應該只匹配「清除」
實際上,我曾用索引做過索引,但索引在「更清晰」上也匹配「清除」,我需要它匹配「清除」。 – user1984646
@ user1984646從你的問題,我想你想找到任何包含「清除」的東西? –
你說得對,我還不夠清楚 – user1984646