我认为您不会找到不涉及首先使用正则表达式@R_502_1854@列表的解决方案。我会这样:
# create patterns here...
re_first = re.compile(...)
re_second = re.compile(...)
re_third = re.compile(...)
# create a list with them
regexes = [re_first, re_second, re_third]
# create the combined one
pattern_combined = '|'.join(x.pattern for x in regexes)
当然,您也可以执行相反的操作:组合模式,然后进行编译,如下所示:
pattern1 = r'pattern-1'
pattern2 = r'pattern-2'
pattern3 = r'pattern-3'
patterns = [pattern1, pattern2, pattern3]
compiled_combined = re.compile('|'.join(x for x in patterns), FLAGS_TO_USE)