【发布时间】:2016-08-10 00:39:47
【问题描述】:
即使我已经声明了我的正则表达式变量,我仍然收到此错误。
my $pattern = '(Cat\.\sNo\.\s\d+)';
稍后在我的代码中我使用$pattern。
if ($page =~ /$pattern/)
{
push(@array, $element);
}
但是当我运行我的代码时,它给了我以下错误,并继续成功运行:
Use of uninitialized value in pattern match (m//)
在 Google 上搜索此错误似乎指向变量尚未初始化的情况,尽管在我的情况下似乎我已经初始化了它?
【问题讨论】:
-
你能告诉我们更多代码吗?
$page和$element在哪里定义?我怀疑是变量范围问题。
标签: perl