擅长:python、mysql、java
<p>如果您能够使用较新的<a href="https://pypi.python.org/pypi/regex/" rel="nofollow noreferrer"><strong>^{<cd1>}</strong></a>模块,则可以定义如下异常:</p>
<pre><code>import regex as re
string = """
uce123
ENSOFAS123
_A_123
_B_123_rc
this line should be matched
"""
exceptions = [r'uce.+$', r'ENSOFAS.+$', r'_[AB]_[0-9]+$', r'_[AB]_[0-9]+_rc$']
rx = re.compile(r'(?:{})(*SKIP)(*FAIL)|(.+)'.format("|".join(exceptions)), re.MULTILINE)
lines = rx.findall(string)
print(lines)
# ['this line should be matched']
</code></pre>
<p>本质上,这将设置一个数组<code>exceptions</code>,该数组随后在整个表达式中联接。在</p>