> See if this example gets you going. > > James > > #!/usr/bin/perl > > use strict; > use warnings; > > while (<DATA>) { > if (m/\[([A-Z0-9 -]+)\] > (\w+).+(?:Steal|Assist|Block|replaced by): > (\w+)/) { > print "$1 $2 $3\n"; > } > }
That got me started. I do have a question though about your regex. This backreference is $1, and matches the team abbreviation. ([A-Z0-9 -]+) This one is $2, and matches the first name: (\w+) And this one I'd think should be $3, and match Steal or Assist etc., but the results don't say that. (?:Steal|Assist|Block|replaced by) Instead, $3 is this, and matches the second name. (\w+) If backreferences are supposed to be in parentheses, why isn't this (?:Steal|Assist|Block|replaced by) a backreference? Thanks. __________________________________ Do you Yahoo!? Yahoo! Search - Find what you’re looking for faster http://search.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>