我无法弄清楚为什么正则表达式模式不匹配。此外,输出抱怨$found
未初始化,但我相信我这样做了。到目前为止,这是我的代码:
use strict;
use warnings;
my @strange_list = ('hungry_elephant', 'dancing_dinosaur');
my $regex_patterns = qr/
elephant$
^dancing
/x;
foreach my $item (@strange_list) {
my ($found) = $item =~ m/($regex_patterns)/i;
print "Found: $found\n";
}
这是我得到的输出:
Use of uninitialized value $found in concatenation (.) or string at C:\scripts\perl\sandbox\regex.pl line 13.
Found:
Use of uninitialized value $found in concatenation (.) or string at C:\scripts\perl\sandbox\regex.pl line 13.
Found:
我需要以$found
其他方式初始化吗?另外,我是否正确地创建了一个多行字符串来解释为正则表达式?
非常感谢。