я использую pQuery для получения всех ячеек TD из таблицы, проверяя, содержит ли она действительный URL.pQuery работает нормально, давая мне содержимое всех ячеек TD.Но моя проверка Regexp :: Common, которая у меня есть от stackoverflow, не работает.
Вот мой код:
use Regexp::Common qw/URI/;
use pQuery;
pQuery( $url)
->find( "table")
->find( "tr")
->find( "td")
->each( sub {
my $domain = pQuery( $_)->text;
if( $domain =~ /$RE{URI}{HTTP}/) {
print "OK\n";
}
});
Переменная $ domain содержит содержимое ячейки TD, некоторые из них имеютдомены в нем.Все они выглядят как «hello-world.com» или «www.test.net».Текст «ОК» не печатается.Что здесь не так?Это потому что домены в формате выше?Нет HTTP, нет WWW.Я хочу просто проверить, является ли текст действительным URL.