https://mysteryweevil.medium.com/mastering-regular-expressions-in-python-a-practical-guide-c741b6159f93