2014-12-28 85 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.../; 
}