2013-06-03 63 views
0

假設我有一個數組從陣列中刪除唯一長期與正則表達式

@arr = qw(12 2 5 bba<1s54> 10 11) 

如何我可以從這個數組中刪除非數字的項目,在這種情況下"bba<1s54>"

這個獨特的「術語」格式爲"bba<...>"。是否有可能使用正則表達式來刪除它?

回答

6

可以grep結果只有數字:

my @arr = qw(12 2 5 bba<1s54> 10 11); 
@arr = grep /^\pN+$/, @arr; 

如果你確切地知道刪除,它是嚴格的,只是刪除。例如:

@arr = grep !/bba<.*>/, @arr; 
+0

謝謝,它的工作原理.. –

+0

@TomErdos當然,它的工作原理。如果您對答案感到滿意,請點擊複選標記以接受答案。 – TLP