I have python regex objects - say, re_first and re_second - I would like to concatenate.
import re
FLAGS_TO_USE = re.VERBOSE | re.IGNORECASE
re_first = re.compile( r"""abc #Some comments here """, FLAGS_TO_USE )
re_second = re.compile( r"""def #More comments here """, FLAGS_TO_USE )
I want one regex expression that matches either one of the above regex expressions. So far, I have
pattern_combined = re_first.pattern + '|' + re_second.pattern
re_combined = re.compile( pattern_combined, FLAGS_TO_USE )
This doesn't scale very well the more python objects. I end up with something looking like:
pattern_combined = '|'.join( [ first.pattern, second.pattern, third.pattern, etc ] )
The point is that the list to concatenate can be very long. Any ideas how to avoid this mess?
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…