次のような値を持つ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]