import re
pattern = r'\d{3}'
text = 'Order number 456 received'
# search finds pattern anywhere
search_result = re.search(pattern, text)
print(f"Search result: {search_result.group() if search_result else 'None'}")
# match only checks start of string
match_result = re.match(pattern, text)
print(f"Match result: {match_result.group() if match_result else 'None'}")
# fullmatch requires entire string to match
full_result = re.fullmatch(pattern, '789')
print(f"Fullmatch result: {full_result.group() if full_result else 'None'}")Search result: 456
Match result: None
Fullmatch result: 789