我正在开发一个小的perl程序,它将打开一个网站并搜索Hail Reports这个词并将信息还给我。我对perl非常陌生,所以这可能很容易解决。首先我的代码说我正在使用一个单位化的值。以下是我有perl HTML解析的一些帮助
#!/usr/bin/perl -w
use LWP::Simple;
my $html = get("http://www.spc.noaa.gov/climo/reports/last3hours.html")
or die "Could not fetch NWS page.";
$html =~ m{Hail Reports} || die;
my $hail = $1;
print "$hail\n";
其次,我想正则表达式将做我想做的最简单的方法,但我不知道如果我可以与他们无关了。我希望我的程序搜索Hail Reports,并将Hails Reports和Wind Reports这两个词之间的信息发回给我。这是可能的正则表达式或我应该使用不同的方法? 这里是我希望它在$ 1中发回
<tr><th colspan="8">Hail Reports (<a href="last3hours_hail.csv">CSV</a>) (<a href="last3hours_raw_hail.csv">Raw Hail CSV</a>)(<a href="/faq/#6.10">?</a>)</th></tr>
#The Data here will change throughout the day so normally there will be more info.
<tr><td colspan="8" class="highlight" align="center">No reports received</td></tr>
<tr><th colspan="8">Wind Reports (<a href="last3hours_wind.csv">CSV</a>) (<a href="last3hours_raw_wind.csv">Raw Wind CSV</a>)(<a href="/faq/#6.10">?</a>)</th></tr>
您可以使用XPath来试用吗? – 2010-07-02 19:46:31