#!/usr/bin/ruby
txt='11:Jan:2019 "This is an Example!"'
re1='((?:(?:[0-2]?\\d{1})|(?:[3][01]{1}))[-:\\/.](?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Sept|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)[-:\\/.](?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3})))(?![\\d])'
re2='.*?'
re3='(an)'
re=(re1+re2+re3)
m=Regexp.new(re,Regexp::IGNORECASE);
if m.match(txt)
ddmmmyyyy1=m.match(txt)[1];
word1=m.match(txt)[2];
puts "("<<ddmmmyyyy1<<")"<<"("<<word1<<")"<< "\n"
end
|