Why doesn't my Perl match operator match anything?
I'm new to Perl and playing around screen scraping and regex. I'm trying to extract the "title" name of the following HTML block:
... title="The Valley Downs Chicago"><img class="vimg120" ...
My simple Per开发者_如何学Cl code to do so is:
@htmlBlocks = split ("margin-bottom:20px",$content);
foreach $item (@htmlBlocks)
{
if (/\stitle="([^"]*)"/six)
{
print $1;
}
}
but it doesn't print anything. while i'm troubleshooting it, i though i'd ask the experts if you see anything wrong or potentially problematic. thanks so much in advance for your help!
By default //
search uses $_
variable. If you want to search another variable then specify it before =~
. Here is example:
@htmlBlocks = split ("margin-bottom:20px",$content);
foreach $item (@htmlBlocks) {
if ($item =~ /\stitle="([^"]*)"/six) {
print $1;
}
}
精彩评论