https://alexhyett.medium.com/finally-understand-regular-expressions-regex-isnt-as-hard-as-it-looks-9c60a824f18f