$data = 'any number of td/tds>stuffemail@email.commore stfffnext@next.co.ukr.h@a.com'; my %addresses; @emails = ($data =~ /(.*?\@.*?)<\/td>/g); for (@emails) { $_ =~ s/.*(.*)?/$1/g; $addresses{$_} = 1; } } for (keys %addresses) { print "$_\n"; }