我正在尝试将 grep 与变量正则表达式一起使用。我假设以下程序不会打印任何内容,因为正则表达式/food/
与我数组中的任何项目都不匹配。
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
my @arry = qw/foo bar baz/;
my $regex = "food";
say join ",", grep { qr/$regex/ } @arry;
但输出另有说明:
foo,bar,baz
当我取出 时qr
,我得到了我预期的结果(即没有匹配项)。造成这种情况的原因是qr
什么?