擅长:python、mysql、java
<p><code>\b</code>描述从单词字符到非单词字符的转换。一个<code>.</code>后跟一个<code/> is not such a transition (neither is a word character). In addition, you need to <code>re.escape</code>您的字符串被添加到正则表达式中,或者<code>.</code>将匹配任何字符,而不是文字<code>.</code></p>
<p>可能的解决方法是:</p>
<pre><code>print(re.sub(r'\b%s(?=\s|$)'%re.escape(templ_2), '', text))
</code></pre>
<p>使用lookahead断言,您的模式后面是空格或字符串的结尾,而不是单词边界(因为您的模式可能不会以单词字符结尾)。用<code>\W</code>代替<code>\s</code>也是合理的</p>