Я работаю над небольшой программой на Perl, которая откроет сайт, найдет слова «Отчеты о граде» и вернет мне информацию. Я очень плохо знаком с Perl, поэтому некоторые из них могут быть легко исправлены. Сначала мой код говорит, что я использую унифицированное значение. Вот что у меня есть
#!/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";
Во-вторых, я думал, что регулярные выражения - это самый простой способ делать то, что я хочу, но я не уверен, что смогу сделать это с ними. Я хочу, чтобы моя программа искала слова «Отчеты о граде» и отправляла мне информацию между «Отчетами о граде» и словами «Отчеты о ветре». Это возможно с регулярными выражениями или я должен использовать другой метод?
Вот фрагмент исходного кода веб-страниц, который я хочу отправить обратно
<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>