http://www.perlmonks.org?node_id=748216


in reply to Re: regex: extract multiple number of date patterns from certain lines
in thread regex: extract multiple number of date patterns from certain lines

Nice but I did want to bust all the date values out to separate elements of the @res array. Your non capturing braces though give me the clue I think to fix it properly, but I still can't quite get it:

@res = $_ =~/(\d{4}-\d\d-\d\d).*dates processed: ((:?\d{4}-\d\d-\d\d,? + ?)*)/ # still captures last result twice # input # 2009-02-02 06:12:57,500 dates processed: 2009-01-31, 2009-01-29, 200 +9-01-30 # output # 2009-02-02, 2009-01-31, 2009-01-29, 2009-01-30, 2009-01-30

Update

Oeps, I am not splitting them with the above either, fooled myself because my debug testing printed the list out with a join ", ", doh!

Cheers,
R.

Pereant, qui ante nos nostra dixerunt!
  • Comment on Re^2: regex: extract multiple number of date patterns from certain lines
  • Download Code