什么是限制重复字母下降到1和2,如最好的方法:
appppppppple => APLE和苹果
bbbbbeeeeeer => BER,啤酒,BBER,bbeer蟒蛇限制重复字母
权现在,我有这样的:
a = "hellllllllllooooooooooooo"
match = re.search('(.)\\1+', a)
if match:
print 'found'
print re.sub('(.)\\1+', '\\1', a)
print re.sub('(.)\\1+', '\\1\\1', a)
else:
print 'not found'
但它只返回:
helo
helloo
^h我可以让它按照我想要的方式工作吗?
我不是正则表达式专家,但是对我而言,您需要处理每个重复的信件。现在看来,你只是将它作为最近的重复信函来处理。也许像'('(。)\\ 1 +)*'? –
我得到无效表达式:'((。)\\ 1 +)*' – Raptrex
S'why我把它作为一个评论,而不是一个答案:)它主要是为了举例说明理论:你需要捕获每个单独的重复字母;不只是最后一个。我不知道那个语法。 –