The following code was my attempt to write a Regular Expression that would match both "cat" and "car" strings.
(function (){
console.log(/(ca(t|r))+?/.exec(["cat", "car", "catcoon"]));
})()
The "ca" would be matched first, then the method would look for either a "t" or a "r". It is then wrapped with ()+? to allow for multiple matches.
However, the console shows ["cat", "cat", "t"]
indicating that is stuck after the first match.