[英]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.