import re
regex = re.compile((r"dXNpbmcgU3lzdGV.GtLklPOw0KdXNpbmcgU3lzdGVtOw0KDQpjbGFzcyBQcm9\n"
r"ncmFtDQp7,eDQogICAgc3RhdGljIHZvaWQgTWFpbigpDQogICAgew0KICAgIC\n"
r"AgICBzdHJpbmcgbGluZSA9ICIwNTIgMDU1.hIDA1NCAwNTMgMDU0IDA1NiAwN\n"
r"TQgMDUzIDA1MCAwNDggMD,eU1IDA5NyAwNTUgMDUzIDA1MCAwNDggMDUyIDEw\n"
r"MSAwNT,zAgMDQ4IDA1MCAxMDEgMDUxIDA1MCAwNTEgMDUwIDA1MSAwNTEgMDU\n"
r"wIDA0OCAwNTIgMDUzIDA1MCAwNDggMDUwIDEwMSAwNT.uEgMDUyIDA1MSAwNT\n"
r"AgMDUxI,NDA1MyI7DQogICAgICAgIHN0cmluZ1tdIHNwbCA9IGxpbmUuU3Bsa\n"
r"XQobmV3IGNoYXJbXXsnICd9KTsNCiAgICAgI.2CAgZm9yZWFjaChzdHJpbmcg\n"
r"cyBpbi,1BzcGwpDQogICAgICAgIHsNCiAgICAgICAgICAgIGludCBkID0gU3l\n"
r"zdGVtLkNvbnZlcnQuVG9JbnQzMih.6zKTsNCiAgICAgICAgICAgIGNoYXIgYy\n"
r"A9IFN5c.E3RlbS5Db252ZXJ0LlRvQ2hhcihkKTsNCiAgICAgICAgICAgIENvb\n"
r"nNvbGUuV3JpdGUoYyk7DQogICAgICAgIH0gICAgDQogICA.4gfQ0KCS8vIGJp\n"
r"dC5s,1eS8xb2Z6d.63J2DQp9"))
test_str = ""
match = regex.search(test_str)
if match:
print(f"Match 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