【发布时间】:2017-10-17 12:32:47
【问题描述】:
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 中的包变量或全局变量保留的。