我试图将正则表达式模式拆分为多行,但它似乎只拾取最后一行中指定的模式。下面的例子说明了这个问题:
>>> o = re.compile(r'\btext1\b\
... |\btext2\b\
... |\btext3\b')
>>> print o.search(x)
None
>>> x
'text1'
>>> x = 'text3'
>>> print o.search(x)
<_sre.SRE_Match object at 0x025E4CD0>
>>> x = 'text2'
>>> print o.search(x)
None
如何跨多行编写此行:
>>> o = re.compile(r'\btext1\b|\btext2\b|\btext3\b')