Capturando datos
La captura mediante nombres se añade a partir de perl 5.10
my $string = '
[email protected]';
my $name = qr/\A(?<name>\w+[^@])/;
my $domain = qr/@(?<dom>.+)/;
my $email = qr/$name$domain/;
say $+{dom} if $string =~ $email;
say $+{name} if $string =~ $email;