[英]Looking for a python function to find the longest sequentially repeated substring in a string
[英]Python regex- Find the longest repeated substring using findall()?
这将返回“hhhhhhh”,这正是我想要的
max(re.findall('h+', 'hhhhhhhahahahahahaaaaa'), key = len)
但这只返回一个'ha'?
max(re.findall('(ha)+', 'hhhhhhhahahahahahaaaaa'), key = len)
我如何让它返回'hahahahaha'?
您需要在要重复的部分周围放置一个非捕获组。 然后默认情况下应该使用最外面的组,如第一个带有h+
示例。
import re
res = max(re.findall('(?:ha)+', 'hhhhhhhahahahahahaaaaa'), key = len)
print(res)
印刷:
hahahahahaha
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.