Capture
()|re
import re
line = 'There is a phone number 12345 in this row and an age: 23'
match = re.search(r'age: \d+', line)
if match:
print(match.group(0)) # age: 23
match = re.search(r'age: (\d+)', line)
if match:
print(match.group(0)) # age: 23
print(match.group(1)) # 23 the first group of parentheses
print(match.groups()) # ('23',)
print(len(match.groups())) # 1
Parentheses in the regular expression can enclose any sub-expression. Whatever this sub-expression matches will be saved and can be accessed using the group() method.