perl正则表达式结果保存

perl正则表达式结果保存

perl正则表达式结果保存
有一个很大的字符串,格式类似如下:

a=string1&b=1,2&....a=string2&b=1,3&....

现在想用正则表达式把a的值string1,string2和b的值1,2和1,3等取出来,应该如何处理?

PHP中有preg_match_all将他们保存到一个数组中,perl应该如何做?谢谢
可以这样试试:--@a=0;<.
可以这样试试:
@a=0;
$i=0;
$target="a=string1&b=1,2&....a=string2&b=1,3&....";
while($target=~/a=(\w*)/g){
$a[$i]=$1;
++$i;}
b中的东西同理可作
my $t = {};--map { spl.
my $t = {};
map { split /\=/; push @{$t->{$_[0]}},$_[1] } split /\&/,$target;