【发布时间】:2019-12-03 23:37:01
【问题描述】:
我有以下字符串
a = "AAWJBDJSDJBJSQQAAASDNDKSDKJSDKSJDDJKJSKJAAAAASKJDSJDKJSDKJDAAAAAAAA"
我要做的第一件事是数一数 A 的行数:
a.count("A")这工作正常。
接下来我要做的是找到最长重叠“A”的值。在这种情况下,它将是 AAAAAAAA(8 次)。
所以我希望我的输出是:
The Longest polyA is 8
有人知道我该怎么做吗?
【问题讨论】:
-
您是否希望/期望重复的子字符串以
A开头,或者这只是一个示例,JB可能是另一个示例? -
不,在这种情况下,我只搜索多个重叠的 A
-
A+的正则表达式匹配必须在字符串中尽可能早地开始作为最长匹配。因此,对“重叠”(和不重叠)的引用是多余的。您只需要字符串中最长的 As 序列。