擅长:python、mysql、java
<p>您可以使用列表理解并否定正则表达式匹配:</p>
<pre><code>>>> st='Hello foo how are you bar'
>>> [w for w in st.split() if not re.search(r'foo|bar', w)]
['Hello', 'how', 'are', 'you']
</code></pre>
<p>您没有询问,但您可能希望在正则表达式中使用<a href="https://www.regular-expressions.info/anchors.html" rel="nofollow noreferrer">anchors</a>,这样,如果列表中有<code>foofoo</code>或<code>barfoo</code>或<code>fooblulator</code>,它将按照您的预期进行处理</p>
<p>如果您只需要简单的单词查找,而不需要正则表达式,那么同样的方法也适用:</p>
<pre><code>>>> [w for w in st.split() if w not in {'foo', 'bar'}]
['Hello', 'how', 'are', 'you']
</code></pre>