사이트를 열고 Hail Reports라는 단어를 검색하고 다시 정보를 제공하는 작은 perl 프로그램을 작성하고 있습니다. 필자는 perl에 익숙하지 않기 때문에이 중 일부는 간단하게 수정할 수 있습니다. 처음에 제 코드는 제가 unitialized 값을 사용하고 있다고 말합니다. 여기에 내가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를 사용하여 이것을 시도 할 수 있습니까? –