如何 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"> / (.*?)</span>')
如果我想将它们添加到一个表达式中,我该怎么做?
pattern_movie_all=re.compile(r'<span class="title">(.*?)</span>'+r'<span class="title"> / (.*?)</span>')
这个不行!
使用交替运算符。请注意,模式的顺序非常重要。
re.compile(r'<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')
如果 span
标签包含换行符,则使用 DOTALL 修饰符。
re.compile(r'(?s)<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')
我用python2.7.11来做这个工作,比如我有两个表达式,
pattern_movie_name=re.compile(r'<span class="title">(.*?)</span>')
pattern_movie_Englishname=re.compile(r'<span class="title"> / (.*?)</span>')
如果我想将它们添加到一个表达式中,我该怎么做?
pattern_movie_all=re.compile(r'<span class="title">(.*?)</span>'+r'<span class="title"> / (.*?)</span>')
这个不行!
使用交替运算符。请注意,模式的顺序非常重要。
re.compile(r'<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')
如果 span
标签包含换行符,则使用 DOTALL 修饰符。
re.compile(r'(?s)<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')