擅长:python、mysql、java
<p>正则表达式非常简单。<code>re.sub</code>将函数作为匹配对象传递给的参数。在</p>
<pre><code>>>> import re
>>> s = 'hello <wolfrevokcats>, how <t uoy era>oday?'
>>> re.sub('<(.*?)>', lambda m: m.group(1)[::-1], s)
'hello stackoverflow, how are you today?'
</code></pre>
<p>正则表达式说明:</p>
<p><code><(.*?)></code>将匹配匹配匹配组1中<code><</code>和{<cd4>}之间的所有内容。为了确保regex引擎在第一个<code>></code>符号出现时停止,使用了惰性量词<code>*?</code>。在</p>
<p>传递给<code>re.sub</code>的函数<code>lambda m: m.group(1)[::-1]</code>获取匹配对象,提取组1,并反转字符串。最后<code>re.sub</code>插入这个返回值。在</p>