У меня возникают некоторые проблемы с сопоставлением, когда я пытаюсь реализовать скомпилированное регулярное выражение в сценарии Perl. У меня есть скрипт, работающий без предварительной компиляции, и всякий раз, когда у меня есть экспресс, который охватывает строки, он не возвращает соответствия при предварительной компиляции. Так, например:
my $regex_partner = qr/<h1 id="PartnerName">(?<partner_name>.*?)<\/h1>/;
$content =~ $regex_partner;
$partner_name = $+{partner_name};
Хорошо работает при предварительной компиляции, но:
my $regex_web =~ qr/Company Website:.*openWindow[(]'(?<website>http:\/\/.*?)'/s;
$content =~ $regex_web;
$website = $+{website};
ничего не возвращает, но работает, если я вывожу всю прекомпиляцию. Кажется, что когда бы ни использовался qr // s, он не будет работать.
помощь