regexes = (regex1, regex2, regex3)
for regex in regexes:
match = re.search(regex, s)
if match:
break
Alternative (more advanced):
def process1(match_obj):
def process2(match_obj):
def process3(match_obj):
.
.
.
handler_map = ((regex1, process1), (regex2, process2), (regex3, process3))
for regex, handler in handler_map:
match = re.search(regex, s)
if match:
result = handler(match)
break
else:
source
share