2013-09-26 44 views

回答

3

試試這個:如果你想保留的話就像edition

my @new = grep {!/^$|ed|ion/} @$arry; 
1

,用途:

my @new = grep {!/^$|\b(?:ed|ion)\b/} @$arry; 
4

您的grep保留了元素'','foo''bar'。這是因爲它是刪除包含單個空間的元素,'ed''ion'。你的數組中的一個元素符合這個標準:最後一個,它是'ion'。所以只有這一個被刪除。

也許你想

my @new = grep { $_ ne '' and $_ ne 'ion' and $_ ne 'bar' } @$arry; 

my @new = grep $_ !~ /\A(?:|ion|bar)\z/, @$arry;