版上各位先进好,小弟最近在自学 Perl
目前念到 regular expression 那部分
其中字串比对成功后,会把比对结果储存到 $1, $2,.. 里头
所以自己打了一小段 code:
‘
#!/usr/bin/perl -w
use strict;
my $content = "I hate bugs";
print "$1\n" if ($content =~ (/i.*bugs/i));
’
但我实际测试一下,却发生以下 warning:
"Use of uninitialized value $1 in print at pl08e05.pl line 5"
而且也没有 print 出任何结果 Q_Q
上网找很久,也没有人有这方面的问题
不知道是 code 哪边没打好,或是作业系统or版本问题
我目前是在 Win7 下安装 StrawBerry perl v5.16
(ps: 上礼拜有抓到 v5.18,但不知为何官网把它撤掉)
麻烦各位先进解惑 >_<