擅长:python、mysql、java
<p>你可以用</p>
<pre><code>import re
regex = re.compile(r'(word1|word2|word3)|.', re.S)
mytext = 'jsdjsqd word1dsqsqsword2fjsdjsword3sqdq'
print(regex.sub(lambda m: m.group(1) if m.group(1) else "P", mytext))
// => PPPPPPPPword1PPPPPPword2PPPPPPword3PPPP
</code></pre>
<p>参见<a href="https://ideone.com/H0BK39" rel="nofollow">IDEONE demo</a></p>
<p>regex是<code>(word1|word2|word3)|.</code>:</p>
<ul>
<li><code>(word1|word2|word3)</code>-要么是<code>word1</code>,要么是{<cd4>},或者是{<cd5>}字符序列</li>
<li><code>|</code>-或者。。。在</li>
<li><code>.</code>-任何字符(包括换行符<code>re.S</code>DOTALL模式已打开)</li>
</ul>
<p>参见<a href="https://regex101.com/r/eF3kJ2/1" rel="nofollow">regex demo</a></p>