Hatena::Groupfragments

うまい棒の断片

2008-03-09

[][]FQDNからdomainの一部を取得する正規表現 01:11 はてなブックマーク - FQDNからdomainの一部を取得する正規表現 - うまい棒の断片

こんなんでいいのかな。

my $fqdn = 'foo.bar.baz.co.jp';
my ($domain) = $fqdn =~ m{
    (                    
    #  ((?:[^\.]*).)?    ## 4th    level domain
      ((?:[^\.]*).)?     ## third  level domain
      (?:[^\.]*).        ## second level domain
      (?:[^\.]*)$        ## tld or gtld
    )                    
}xms;
# $domain => baz.co.jp

ってかCPANモジュールに何かありそう。