in reply to Re^2: Return value from positive look behind
in thread Return value from positive look behind

That's because of the /g, it remembers where the match happend last time and tries to match again after it.

map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]