Why create your own regular expressions when Ruby can handle parsing for you?
>> require 'date' => true >> str = "Event (No 3) 0007141706 at 2010/04/27 11:48 ( Pacific )" >> dt = DateTime.parse(str) =>
It also ensures that the date is valid, and not just in a recognizable format:
>> str = "Event (No 3) 0007141706 at 2010/13/32 25:61 ( Pacific )" >> dt = DateTime.parse(str) ArgumentError: invalid date
source share