Предположим, что у нас есть строка, такая как 'w q a a a a a e d a a'
. Я хотел бы найти самую длинную последовательность 'a'
длиной не менее 2, которая равна 'a a a a a'
в приведенном выше примере. Я пробовал следующее:Поиск самой длинной последовательной последовательности символа
re.findall(r'(a a a*)', text)
но он дает только кратчайшее совпадение. Затем я попробовал:
re.findall(r'([^a] a a a* [^a])', text)
но результаты для приведенной выше строки примера пустые. Как я могу это сделать?
вы имеете в виду, как '(: а) {2} '(" * 'a ', за которым следует пробел, как минимум в два раза, но столько раз, сколько возможно" *)? См. https://regex101.com/r/rL3lY4/1 – jonrsharpe
Oooh man, спасибо. Это то, что я хочу :) – Alex