擅长:python、mysql、java
<p>问题是结尾<code>\b</code>。它的定义是</p>
<blockquote>
<p>\b Matches, without consuming any characters, immediately between a
character matched by \w and a character not matched by \w (in either
order). It cannot be used to separate non words from words.</p>
</blockquote>
<p><code>’</code>不在<code>\w</code>组中。
尝试删除结尾:<code>\bcolou?r(?:[a-zA-Z’s]+)?</code></p>