JSFiddle - React, Tailwind, and code Playground

by Rowan Hamilton

JavaScript

var txt='<b>Description: </b>Razer Blade 15" 2019 EC Updater v0103 <br>&#xA0;<b>Modified: </b>12 Apr 2019 03:28 AM';

      var re1='.*?';	// Non-greedy match on filler
      var re2='(Description)';	// Word 1
      var re3='.*?';	// Non-greedy match on filler
      var re4='(Modified)';	// Word 2
      var re5='.*?';	// Non-greedy match on filler
      var re6='((?:(?:[0-2]?\\d{1})|(?:[3][01]{1})))(?![\\d])';	// Day 1
      var re7='.*?';	// Non-greedy match on filler
      var re8='((?: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 re9='.*?';	// Non-greedy match on filler
      var re10='((?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3})))(?![\\d])';	// Year 1
      var re11='.*?';	// Non-greedy match on filler
      var re12='((?:(?:[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+re8+re9+re10+re11+re12,["i"]);
      
      console.log('Testing p:', p)