回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>import re
line = "..12345678910111213141516171820212223"
regex = re.compile(r'((?:[a-zA-Z0-9])\1+)')
print ("not coming here")
matches = re.findall(regex,line)
print (matches)
</code></pre>
<p>在上面的代码中,我试图捕获重复字符的组。你知道吗</p>
<p>例如,我需要这样的答案:
111
222
等等</p>
<p>但是当我运行上面的代码时,我得到一个错误:</p>
<pre><code>Traceback (most recent call last):
File "First.py", line 3, in <module>
regex = re.compile(r'((?:[a-zA-Z0-9])\1+)')
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\re.py", lin
e 224, in compile
return _compile(pattern, flags)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\re.py", lin
e 293, in _compile
p = sre_compile.compile(pattern, flags)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_compile
.py", line 536, in compile
p = sre_parse.parse(p, flags)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 829, in parse
p = _parse_sub(source, pattern, 0)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 437, in _parse_sub
itemsappend(_parse(source, state))
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 778, in _parse
p = _parse_sub(source, state)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 437, in _parse_sub
itemsappend(_parse(source, state))
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 524, in _parse
code = _escape(source, this, state)
File "C:\Users\bhatsubh\AppData\Local\Programs\Python\Python35\lib\sre_parse.p
y", line 415, in _escape
len(escape))
sre_constants.error: cannot refer to an open group at position 16
</code></pre>
<p>请有人指导我哪里出了问题。你知道吗</p>