У меня есть строка -> «abcabcabclslslsokjokjokj» Мне нужно найти алгоритм, который способен выявить все рецидивы (или по крайней мере один длинный уникальных)RegularExpression - Regexp найти самые длинные уникальные удобства перекрывающихся циклов в строке
Я нашел (\w+?)\1+
(работает для Ruby), он работает как шарм для одного повторения.
'abcabcabcabc' #=> 'abc'
, но не для 'ababcababcababcababcababcababc'
, где ожидаемый результат ababc
, но выходит, что ab
Где я не прав, и что такое правильный способ найти: -
- Первый уникальный циклический рисунок (
ababcababcababcjkjkjkjk
=>ababc
) 2 (Бонус). Все уникальные неперекрывающаяся циклические repititions в строке, (ababcababcababcabhabhabhlklklk
=>ababc
,abh
,lk
)
Использовать жадный квантификатор: ['(\ w +) \ 1 +'] (https://regex101.com/r/ycPW8K/2) –
Почему вы использовали ленивый квантификатор в первую очередь? –