$a = "a1a2a3a4s1s2s3s4d1d2d3d4f1f2f3f4"
%a = $a =~ /([a-z])(\d)/g;
とすると
$a{a} == 1;
のようになりますが、括弧が4つの時に$2と$4だけを毎回ハッシュに渡すには
どうすればいいんですか?

%a = $a =~/(([a-z])\d)([a-z](\d))/g;

$2と$4だけを毎回%aに渡したいのです。