1
Нет вот ещё быстрое решение для массивов И всё 
my @array=qw(
mail.com
127.0.0.1
http://www.mail.com
http://www.mail.com/index.html?ttt
http://mail.com);
@array=map{m#^(?:http://)?(?:www\\.)?([^/]*)#}@array;
print "@array";

my @array=qw(
mail.com
127.0.0.1
http://www.mail.com
http://www.mail.com/index.html?ttt
http://mail.com);
@array=map{m#^(?:http://)?(?:www\\.)?([^/]*)#}@array;
print "@array";