擅长:python、mysql、java
<p>使用负<a href="https://www.regular-expressions.info/lookaround.html" rel="nofollow noreferrer">lookaround</a>确保前后没有非空格:</p>
<pre><code>v = {"Anna" : 'UNNK'}
text2 = "My name is Anna not Maria-Anna"
for i in v.keys():
w = r"(?<!\S){}(?!\S)".format(i)
reg = re.compile(w)
text3 = reg.sub('UNK', text2)
print(text3)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>My name is UNK not Maria-Anna
</code></pre>
<ul>
<li><code>(?<!\S)</code>负向后看,使前面没有非空格</li>
<li><code>(?!\S)</code>负向前看,使后面没有非空格</li>
</ul>