擅长:python、mysql、java
<p>扩展的正则表达式方法:</p>
<pre><code>import re
mytext = "This is AVGs_ABB and NMN_ABB and most importantly GFD_ABB This is so important that you have to CLEAN the lab everyday"
result = re.sub(r'\b((?!_ABB)\S)+\b', lambda m: m.group().lower(), mytext)
print(result)
</code></pre>
<p>输出:</p>
<pre><code>this is AVGs_ABB and NMN_ABB and most importantly GFD_ABB this is so important that you have to clean the lab everyday
</code></pre>
<hr/>
<p>详情:</p>
<ul>
<li><code>\b</code>-词边界</li>
<li><code>(?!_ABB)</code>-lookahead否定断言,确保给定的模式不匹配</li>
<li><code>\S</code>-非空白字符</li>
<li><code>\b((?!_ABB)\S)+\b</code>-整个模式匹配不包含子串的单词<code>_ABB</code></li>
</ul>