如何 re.compile(多个正则表达式)

how to re.compile(multiple Regexpression)

我用python2.7.11来做这个工作,比如我有两个表达式,

pattern_movie_name=re.compile(r'<span class="title">(.*?)</span>')
pattern_movie_Englishname=re.compile(r'<span class="title">&nbsp;/&nbsp;(.*?)</span>')

如果我想将它们添加到一个表达式中,我该怎么做?

pattern_movie_all=re.compile(r'<span class="title">(.*?)</span>'+r'<span class="title">&nbsp;/&nbsp;(.*?)</span>')

这个不行!

使用交替运算符。请注意,模式的顺序非常重要。

re.compile(r'<span class="title">&nbsp;/&nbsp;(.*?)</span>|<span class="title">(.*?)</span>')

如果 span 标签包含换行符,则使用 DOTALL 修饰符。

re.compile(r'(?s)<span class="title">&nbsp;/&nbsp;(.*?)</span>|<span class="title">(.*?)</span>')