擅长:python、mysql、java
<p>根据每个字符串检查(AB检查),我会这样做:</p>
<pre><code>if a.match(txt) and b.match(txt):
print("We have a match!")
</code></pre>
<p>现在,如果要检查整个<em>列表是否匹配:</p>
<pre><code>def ab_match(txt):
return a.match(txt) and b.match(txt)
list_res = [ab_match(txt) for txt in alist]
all_match = all(list_res)
all_no_match = all((not res for res in list_res))
</code></pre>
<p>它是如何工作的:</p>
<p><code>all</code>-仅当迭代器中的所有值都具有布尔值<code>True</code>时返回<code>True</code></p>
<p>因此,在检查字符串是否不匹配的情况下,必须首先还原每个<code>alist</code>列表元素的结果</p>
<p>如果可以合并两个正则表达式,请单独提问。基本上,您可以:对于正则表达式A或B,您可以构造正则表达式A | B。通常,(A)|(B)以确保替代方案位于整个正则表达式之间,而不是它们的一部分</p>