擅长:python、mysql、java
<p>如果需要,可以使用正则表达式:</p>
<pre><code>import re
rx = re.compile(r'(\w)\1+')
repeating = sum(x[1] - x[0] - 1
for m in rx.finditer("loooooveee")
for x in [m.span()])
print(repeating)
</code></pre>
<p>这将正确生成<code>6</code>,并使用<code>.span()</code>函数。<br/>
</p><hr/>
表达式是
^{pr2}$
<p>它捕获一个<em>单词字符</em>(其中一个是<code>a-zA-Z0-9_</code>),并尽可能频繁地重复它。<br/>
有关重复模式,请参见<a href="https://regex101.com/r/W3zzoe/1" rel="nofollow noreferrer"><strong>a demo on regex101.com</strong></a>。
</p><hr/>
如果要匹配任何字符(即不仅仅是单词字符),请将表达式更改为:
<pre><code>(.)\1+
</code></pre>
<p>见<a href="https://regex101.com/r/W3zzoe/3" rel="nofollow noreferrer"><strong>another demo on regex101.com</strong></a>。在</p>