擅长:python、mysql、java
<p>您需要<code>\b</code>(单词边界)和<code>\B</code>(单词边界以外的位置):</p>
<blockquote>
<p>Replace an X in the beggining of a word for a 'Z'</p>
</blockquote>
<pre class="lang-py prettyprint-override"><code>re.sub(r'\bX\B', 'Z', s, flags=re.I)
</code></pre>
<blockquote>
<p>In the middle or end of a word for 'cks'</p>
</blockquote>
<pre class="lang-py prettyprint-override"><code>re.sub(r'\BX', 'cks', s, flags=re.I)
</code></pre>
<blockquote>
<p>If it is a lone 'x' char replace with 'ecks'</p>
</blockquote>
<pre class="lang-py prettyprint-override"><code>re.sub(r'\bX\b', 'ecks', s, flags=re.I)
</code></pre>