use warnings; use strict; use Data::Dumper; my $s = 'a b c d'; my @letters; if (@letters = $s =~ /(\w)/g) { print Dumper(\@letters); } __END__ $VAR1 = [ 'a', 'b', 'c', 'd' ]; #### use warnings; use strict; use Data::Dumper; if ('1234' =~ /(?1)(?2)(?3)(?4)/) { print Dumper(\%-); } __END__ $VAR1 = { 'A' => [ '1', '3' ], 'B' => [ '2', '4' ] };