python - 用于查找字符串中超过 4 个连续重复字符的正则表达式

标签 python regex python-3.x

我想找出一个字符串中超过 4 个连续重复的字符。例如(字符串小写)

bbaaaaa ---> yes (5 consecutive a's)
bbaa   ---> no
aabbbbbccdddddee ---> yes (5 consecutive b's)

一个可能的解决方案是将 a 循环到 z 并使用 character{4,} where character可以是从 az 的任何值。

是否有任何一种衬垫?

如有重复,我深表歉意

最佳答案

import re
[i for i,j in re.findall(r"((.)\2{3,})",test_str)]

这应该为您完成。

输出:

['aaaaa', 'bbbbb', 'ddddd']

关于python - 用于查找字符串中超过 4 个连续重复字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34848208/

相关文章:

python - 生成临时文件名而不在 Python 中创建实际文件

Hugo 标签之间的正则表达式匹配

python - 日期时间模块中异常消息的来源。值错误: year 10000 is out of range

Python:我的 for 循环不会迭代列表中的所有项目

python - 元组与字符串与卡住集。不可变对象(immutable对象)和内存中的副本数量

python - 如何在azure上运行基于python3.7的flask web api

python - PyParsing 表示函数的字符串

r - 以任意顺序提取 2 个单词

c++ - boost::regex_replace 中两个参数格式函数的问题

python - 运行服务器的 Unicodedecodeerror