擅长:python、mysql、java
<p>谢谢你的建议。在我的第一篇文章中,我的正则表达式有点笨拙(我改变了它们,希望问题更容易理解)。由于“<code>re.compile</code>”,我成功地捕获了<I>或</I>运算符“<code>|</code>”,代码运行良好!在</p>
<pre><code>import re
def series2string(myserie) :
myserie2 = '|'.join(serie for serie in myserie)
return myserie2
def expression(pattern, mystring) :
x = re.findall(pattern, mystring)
if len(x)>0:
return 1
else:
return 0
#text example
text = "\n\n (troisième chambre)\n i - vu la requête, enregistrée le 28 février 1997 sous le n° 97nc00465, présentée pour m. z... farinez, demeurant ... à dommartin-aux-bois (vosges), par me y..., avocat ;\n"
#expressions to look out
pattern1 = r'^\s*vu.*\n'
pattern2 = r'^\s*\(\w*\s*\w*\)\s*.*?vu.*\n'
pattern = [pattern1, pattern2]
pattern = series2string(pattern)
expression(re.compile(pattern), text)
</code></pre>