【发布时间】:2013-02-04 08:08:50
【问题描述】:
如何将$3,$5,$7,...$n打印到最后?
对于输入:“ab3+cd1+cd2+cd3+cd4+cd5”来自参数 所需输出:“cd1 cd2 cd3 cd4 cd5”
我的代码是这样的:
$num=3;
if ($ARGV[0] =~ /(ab\d)(\+(cd\d))?+/i) {
while(${$num}) {
print ${$num}, " ";
$num += 2;
}
}
我的输出:(警告/错误)Can't use string ("3") as a SCALAR ref while "strict refs" in use at ...
我应该对代码进行哪些更改才能获得所需的结果?
【问题讨论】:
-
打印 $1, " " while $ARGV[0] =~ /\+((cd\d))?+/ig;
标签: perl