https://medium.com/@Marioskif/javascript-daily-tips-30-the-essentials-of-javascript-regular-expressions-a55658a22763