https://medium.com/@vincentcorbee/named-capturing-groups-for-hieroglyphics-aka-regular-expressions-in-javascript-539adbdbe4de