擅长:python、mysql、java
<p>您可以使用负lookback和负lookahead模式来确保每个匹配关键字的前面和后面都没有非空格字符:</p>
<pre><code>(?<!\S)(?:c|java)(?!\S)
</code></pre>
<p>演示:<a href="https://regex101.com/r/GOF8Uo/3" rel="nofollow noreferrer">https://regex101.com/r/GOF8Uo/3</a></p>
<p>或者,只需将给定字符串拆分为一个单词列表,并测试您要查找的关键字集中是否有任何单词:</p>
<pre><code>def match(x):
return any(w in {'c', 'java'} for w in x.split())
</code></pre>