JSFiddle - React, Tailwind, and code Playground
JavaScript
var txt='Fri Jul 13 00:00:00 EDT 2012';
var re1='.*?'; // Non-greedy match on filler
var re2='(?:[a-z][a-z0-9_]*)'; // Uninteresting: var
var re3='.*?'; // Non-greedy match on filler
var re4='((?:[a-z][a-z0-9_]*))'; // Variable Name 1
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='(2012)'; // Year 1
var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8,["i"]);
var m = p.exec(txt);
if (m != null)
{
var var1=m[1];
var day1=m[2];
var year1=m[3];
document.write("("+var1.replace(/</,"<")+")"+"("+day1.replace(/</,"<")+")"+"("+year1.replace(/</,"<")+")"+"\n");
}