in reply to regex: extract multiple number of date patterns from certain lines
while ( / ^ (\d{4}-\d\d-\d\d) .*dates processed:[ ] ( (?:\d{4}-\d\d-\d\d,[ ])* \d{4}-\d\d-\d\d ) $ /mg ) { my $on = $1; my $procesed = $2; my @processed = split(/, /, $processed); # Do something with $on and @processed. }
Or if you are dealing with a file handle,
while (<$fh>) { my ($on, $processed) = / ^ (\d{4}-\d\d-\d\d) .*dates processed:[ ] ( (?:\d{4}-\d\d-\d\d,[ ])* \d{4}-\d\d-\d\d ) $ / or next; my @processed = split(/, /, $processed); # Do something with $on and @processed. }
Update: Added file handle version since that's probably what the OP really wants.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: regex: extract multiple number of date patterns from certain lines
by moritz (Cardinal) on Mar 04, 2009 at 16:23 UTC | |
by Random_Walk (Prior) on Mar 04, 2009 at 16:36 UTC | |
|
Re^2: regex: extract multiple number of date patterns from certain lines
by Random_Walk (Prior) on Mar 04, 2009 at 16:30 UTC | |
by ikegami (Patriarch) on Mar 05, 2009 at 07:15 UTC | |
by Random_Walk (Prior) on Mar 05, 2009 at 20:58 UTC |