如果測試成功,如何在Pythonic方式下編寫多個正則表達式模式以測試並提取匹配的組?編寫多個正則表達式測試的Pythonic方式
也就是說,以下代碼片段的Pythonic相當於什麼?
if re.match(pattern1, string):
m = re.match(pattern1, string)
grps = m.groups()
...[process matched groups for pattern1]...
elif re.match(pattern2, string):
m = re.match(pattern2, string)
grps = m.groups()
...[process matched groups for pattern2]...
elif re.match(pattern3, string):
m = re.match(pattern3, string)
grps = m.groups()
...[process matched groups for pattern3]...
這些正則表達式模式有多複雜?你可以將它們合併爲一個正則表達式。或者將它們放入列表(或元組)並在列表中循環可能會更容易。 –