2014-12-28 559 views
1

嗨我有一个简单的问题:我如何遍历数组。下面的数组包含要通过regex命令修改的字符串。通过在Perl中的数组遍历

foreach(@array) 
{ 
    $count = 0; 
    @array[$count] =~ /regex here../; 
    $count++; 
} 

我能够修改数组中的第一个对象,但没有其他的。任何帮助,将不胜感激。由于

+2

您通过阵列已经迭代用'的foreach(@array)'结构。在循环的每一次迭代中,'$ _'被设置为数组的相应元素。 –

+0

谢谢我没有意识到$ _语法,新的perl – user3423572

回答

2

简单:

foreach(@array) 
{ 
    /regex here../; 
} 

foreach my $a (@array) 
{ 
    $a =~ /regex here../; 
} 

foreach my $i (0 .. $#array) 
{ 
    $array[$i] =~ /regex here.../; 
}