https://mysteryweevil.medium.com/mastering-grouping-and-capturing-in-python-regular-expressions-c09036d906a6