#!/usr/bin/perl use Modern::Perl; # 934485 my ($name, @names, @scrapings, $scraping); while ( ) { $scraping = $_; push @scrapings, $scraping; } for $scraping(@scrapings) { $scraping =~ /(\d\w+ # begin capture, num followed by 1 or more wordchars [. ]* # charclass of dot or space (?: # non-capture grouping \w+ # wordchars [. ]+ # one or more of a literal dot or space )* # group is OPTIONAL by quantifying it as "0 or more" [\w-]+ # wordchars or hyphens \s* # zero or more spaces ) # end capture before <\/a> # close link_renderable and href /x; # extended format if ($1) { $name = $1; push @names, $name; } } for $name (@names) { say $name; } say "\n\t Done"; __DATA__
  • 1Mary Mary QuiteContrary
  • 2Sam Samuels
  • 3Joe.Bones
  • 4John.Martines
  • 5Mary Jones
  • 6Fernando Praderas
  • 7blifstik
  • foobar baz blivitz 8Frederick B. Ohlmsted more blah blah blah and so on ad nauseum....
  • 9Ernesto Maria Santiago-Cortez
  • #### 1Mary Mary QuiteContrary 2Sam Samuels 3Joe.Bones 4John.Martines 5Mary Jones 6Fernando Praderas 7blifstik 8Frederick B. Ohlmsted 9Ernesto Maria Santiago-Cortez Done