python - 匹配两个具有最大重复次数的唯一字符。如何使用正则表达式提取它?

标签 python regex python-3.x

我有一个字符串“aaabbcccjjjggggggkkkkkkkhjj”。我想匹配 ggggggkkkkkkkk 这是两个唯一的字母,最大重复次数一起出现。如何在 python 中使用正则表达式提取它?

最佳答案

x="aaabbcccjjjggggggkkkkkkkhhjj"
import re
print max(re.findall(r"((.)\2+(.)\3+)",x),key=lambda k:len(k[0]))[0]

您可以使用re.findall找到所有此类可能的组合,然后根据长度取出max

输出:ggggggkkkkkkkk

关于python - 匹配两个具有最大重复次数的唯一字符。如何使用正则表达式提取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215422/

相关文章:

python - 在 matplotlib 中仅连接一段数字数组

python - Spark : why is Decimal(36, 16) 6 位数字后四舍五入?

java - 正则表达式组合

python-3.x - 如果发生错误,如何在 python 中使用 argparse 输出颜色?

python - 我删除了我的字典,但我的 dict_keys 不介意,这是为什么?

python - 结合 datetime.datetime 与 datetime.time - TypeError : an integer is required

python - 如何从 python 导入路径中永久删除路径

python - 不包括 "-"标记的正则表达式

javascript正则表达式忽略chokidar的子目录

python - 为什么我的范围函数的输出不是列表?