擅长:python、mysql、java
<p>将正则表达式与替换函数一起使用:</p>
<pre><code>import re
def change_string(string, replacement):
def repl(match):
o, c = match.group('open'), match.group('close')
if o + c in ('..', "''", '()'):
return '{}{}{}'.format(o, replacement, c)
return match.group(0)
return re.sub(r"(?P<open>['.(]).*?(?P<close>['.)])", repl, string)
</code></pre>
<p><code>repl()</code>函数在替换之前验证开头和结尾字符是否匹配。在</p>
<p>演示:</p>
^{pr2}$