JSFiddle - React, Tailwind, and code Playground

by Rowan Hamilton

JavaScript

var txt='29 Apr 2019 07:25 AM';

      var re1='((?:(?:[0-2]?\\d{1})|(?:[3][01]{1})))(?![\\d])';	// Day 1
      var re2='(\\s+)';	// White Space 1
      var re3='((?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Sept|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?))';	// Month 1
      var re4='(\\s+)';	// White Space 2
      var re5='((?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3})))(?![\\d])';	// Year 1
      var re6='(\\s+)';	// White Space 3
      var re7='((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9])):(?:[0-5][0-9])(?::[0-5][0-9])?(?:\\s?(?:am|AM|pm|PM))?)';	// HourMinuteSec 1

      var p = new RegExp(re1+re2+re3+re4+re5+re6+re7,["i"]);
      console.log('Testing p:', p)