re.MatchObject.groups() function in Python – Regex
This method returns a tuple of all matched subgroups.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
Return: A tuple of all matched subgroups
AttributeError: If a matching pattern is not found then it raise AttributeError.
Consider the below example:
('498', 'ImperialCollege', 'London')
It’s time to understand the above program. We use a re.match() method to find a match in the given string(‘498-ImperialCollege-London‘) the ‘w‘ indicates that we are searching for a alphabetical character and the ‘+‘ indicates that we are searching for continuous alphabetical characters in the given string. Similarly d+ will match a consecutive set of numerical characters.Note the use of ‘()‘ the parenthesis is used to define different subgroups, in the above example we have three subgroups in the match pattern.The result we get is a re.MatchObject which is stored in match_object variable.
Example 2: If a match object is not found then it raises AttributeError.
Traceback (most recent call last): File "/home/6510bd3e713a7b9a5629b30325c8a821.py", line 18, in print(match_object.groups()) AttributeError: 'NoneType' object has no attribute 'groups'