擅长:python、mysql、java
<p>可以使用正则表达式执行此操作:</p>
<pre><code>import re
def decodePLanguage(p):
return re.subn(r'([aeiou]+)p\1', r'\1', p, flags=re.IGNORECASE)[0]
In [1]: decodePLanguage('Apan epelepephapant')
Out[1]: 'An elephant'
In [2]: decodePLanguage('scoporpiopion')
Out[2]: 'scorpion'
</code></pre>
<p>这将使用<a href="https://docs.python.org/3/library/re.html#re.subn" rel="nofollow noreferrer">re.subn</a>函数替换所有正则表达式匹配项</p>
<p>在<code>r'([aeiou]+)p\1'</code>中,<code>[aeiou]+</code>部分匹配一行中的几个元音,并且<code>\1</code>确保在<code>p</code>之后有相同的组合</p>
<p>然后使用<code>r'\1'</code>将整个匹配替换为第一个元音组</p>