擅长:python、mysql、java
<p>问题是<code>\b</code>是单词边界,而对于<code>...lors’</code>,<code>’</code>和后面的空格之间的位置不是单词边界,因为<code>’</code>和空格都不是单词字符。不要使用<code>\b</code>,而要使用lookahead来表示空格、句点、逗号或后面可能出现的任何内容:</p>
<pre><code>\bcolou?r(?:[a-zA-Z’s]+)?(?=[ .,])
</code></pre>
<p><a href="https://regex101.com/r/lB49Nr/3" rel="nofollow noreferrer">https://regex101.com/r/lB49Nr/3</a></p>