擅长:python、mysql、java
<p><strong>不应做的事:</strong>
如前所述,这将匹配任何两个元音。留下这个答案作为不该做什么的例子。正确的答案(在本例中)是使用许多其他答案中提到的反向引用。在</p>
<pre><code>import re
data = ["took","waaeek","raaag"]
for s in data:
print re.sub(r'([aeiou]){2}',r'\1:',s)
</code></pre>
<p>这正好匹配集合[aeiou]中任何成员的两次{2}。并将其替换为元音,用parens()捕获,并用\1后跟“:”放在子字符串中</p>
<p>输出:</p>
^{pr2}$