【发布时间】:2016-05-02 09:27:16
【问题描述】:
我有一个类似的文件
abc->bcd, efg, hij
bcd->ijk, lmn, ipl
efg->kfg, iop, nkl
lmn->opq, stv, imn
嵌套的输出应该是这样创建的
abc
bcd
ijk
lmn
opq
stv
imn
ipl
efg
kfg
iop
nkl
hij
我不太确定如何在 perl 中使用递归函数来处理这个问题以找到任何级别的嵌套。非常感谢任何人的帮助。
我尝试过使用以下代码,但它只提供了一个级别
my $k = 0;
while ($k <=$#array1)
{
if ($array1[$k]=~m/(.[^->]*)->(.[^\n]*)/)
{
$val = $1;
$val1 = $2;
push @check, $val;
print $val;
my @array2=split /,/,$val1;
foreach my $newid (@array2)
{
push @check1, $newid;
print $newid, "\n";
}
}
$k++;
}
【问题讨论】:
-
提供这么写的代码,在这方面帮助你