my $var =~ m/\w/i; #### http://www.perlmonks.org/?node=Seekers%20of%20Perl%20Wisdom #### www.sub.sub2.domain.com domain.com ftp.domain.co.uk adsl-44-33-22-11.dsl.bcvloh.sbcglobal.net #### gcvloh.sbcglobal.net sgcglobal.net #### some.domain.com.au domain.com.au #### domain.com domain.co.uk domain.fm domain.name ..etc, etc.. #### my $d = "spam.yomama.www.zoelife4u.org"; my @domain = split(/\./, $d); my $tld = pop(@domain); #org my $baredomain = pop(@domain); #zoelife4u my @result = ( $baredomain, $tld ); $maindomain = join("\.", @result); print "End: $maindomain\n;"