grep的Perl中給了我所有的正則表達式匹配的行。模仿linux的grep的-w在Perl的grep
爲前
{
my @FAMILY_MAP= ("A2LVLX","LVLX","O2LVLX");
my $search="LVLX";
my @match = grep (/ALVL/, @FAMILY_MAP);
print @match;
}
這裏我預期的輸出是LVLX但我得到的所有陣列中的三個要素。 Linux終端中的預期行爲(如果grep LVLX在包含三個單詞的文件上完成)。但我必須在終端中使用grep -w「LVLX」才能將LVLX作爲輸出。 我需要一種使用perl grep來複制相同的方法。任何提示?
您的描述與您的代碼不匹配 - 它不會產生任何輸出,因爲沒有任何輸入字符串匹配'/ ALVL /'。請更新一個或另一個以使它們一致。 –
請注意ALLCAPS變量名通常保留給Perl中的變量或全局變量。 – simbabque