Using perl regex, I'm trying to scrape a website's html, and then match URL and version number in the following code. No matter what I used, it is not matching the string.
String to be matched:
<a itemprop='downloadUrl' href='http://downloads.wordpress.org/plugin/wordfence.5.0.9.zip'>Download Version 5.0.9</a> </p>
I need to get the part of the string that forms the href= value and Version number.
I tried:
if($page =~ /.*<a itemprop='downloadUrl' href='(.*)' Download Version (.*)<\/a>/)
{
$url = $1;
$version = $2;
$page contains a block like:
<div id="plugin-description">
<p itemprop="description" class="shortdesc">
Wordfence Security is a free enterprise class security and performance plugin that makes your site up to 50 times faster and more secure. </p>
<div class="description-right">
<p class="button">
<a itemprop='downloadUrl' href='http://downloads.wordpress.org/plugin/wordfence.5.0.9.zip'>Download Version 5.0.9</a> </p>
<meta itemprop="softwareVersion" content="5.0.9" />
<meta itemprop="fileFormat" content="application/zip" />
</div>
</div>