用perl提取网页中的特定内容.

用perl提取网页中的特定内容.

http://whois.webhosting.info/202.99.232.33

想把查询出来的域名.输出..

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl -w
use strict;

my $ip_addr = shift @ARGV;
my $url = 'http://whois.webhosting.info/' . $ip_addr;

use LWP::Simple;
my $content = get $url;
die "Couldn't get $url" unless defined $content;

#  $content 里是网页内容,下面是对此内容作些分析:

if($content =~ m/\d.*(\w+\.\w+\.)/i)
{
        print "The Domain is : $1\n";
}
else
{
        print "No Domain.\n";
}

~

为什么得不到想要的结果呢.请各位大拿指点.
至少你得用\n把content,分成一行一行的再查找。你这样整篇查找不好找。
my @contents  = split/\n/, $content;
for(my $i=0; $i<@contents; $i++)
{
        if($contents[$i] =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/i)
        {
           。。。。
        }

}
还有你要匹配的是数字,怎么能用\w呢?