我在 Perl 中有一个数组,它的值如下:
$Array[0] = "[a][b][c] good bad";
$Array[1] = "[d] apple";
$Array[2] = "[e][f] mango ";
$Array[3] = "[g] capgemini";
我需要一个常规的 exp 来查找[]
.
我写了这个:
my @matched = grep {$_ ne ""} map { m/\[(.*?)\]/; $1; } @Array;
但是,这只会找到第一个匹配项,例如a
from $Array[0]
,e
from $Array[2]
。
我想a,b,c
从$Array[0]
.