擅长:python、mysql、java
<p>在<a href="//stackoverflow.com/a/32614047/1548472" rel="nofollow">the answer of karthik manchala</a>提供的正则表达式上使用一个变量,并注意到您需要与问题中给出的相同的输出,这是一个完整的代码示例:</p>
<pre><code>import re
inputText = """The dodo was one of the sturdiest birds.
An educated termite may learn how to operate a phonograph,
but it's unlikely. I sense that an amalgam that includes
magma will enlighten Papa."""
regex = re.compile(r"((\w{2})\w*\2)")
answer = regex.findall(inputText)
print("answer = {}".format(answer))
</code></pre>
<p>请注意,除了捕获前两个字符的组<code>(\w{2})</code>、允许中间任意数量的字符<code>\w*</code>、最后匹配末尾的第一个组<code>\2</code>,我还用另一组括号<code>( ... )</code>包围了整个regexp。你知道吗</p>
<p>运行此命令时,整个单词将是<code>\1</code>,而双字符组是<code>\2</code>,使用<code>findall</code>将查找所有出现的情况并返回元组列表,其中每个元组都是捕获组。你知道吗</p>