import re
regex = re.compile(r"(\d){1}\t\t(\d){1,3}\%\s\t(\d){1}\t(\d){1,3}\%")
test_str = ("Current car character\n"
"Power Handling Acceleration\n"
"102 107 104\n"
"Car character points history\n\n"
"Car part Level Action Wear New level New wear\n"
"Chassis: 6 96% 6 96%\n"
"Engine: 7 100% 7 100%\n"
"Front wing: 8 70% 8 70%\n"
"Rear wing: 8 75% 8 75%\n"
"Underbody: 8 63% 8 63%\n"
"Sidepods: 8 91% 8 91%\n"
"Cooling: 8 80% 8 80%\n"
"Gearbox: 7 82% 7 82%\n"
"Brakes: 9 25% 9 25%\n"
"Suspension: 8 94% 8 94%\n"
"Electronics: 8 78% 8 78%\n\n"
"(\\d){1}\\t\\t(\\d){1,3}\\%\\s\\t(\\d){1}\\t(\\d){1,3}\\%")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html