我有一個字符串 - >「abcabcabclslslsokjokjokj」 我需要找到一個算法,它能夠識別所有的復發(或至少一個最長的唯一)正則表達式 - 正則表達式查找最長獨特的非重疊週期在一個字符串
我找到了(\w+?)\1+
(適用於Ruby)適用於單次復發的魅力。
'abcabcabcabc' #=> 'abc'
但失敗了'ababcababcababcababcababcababc'
,其中預期的結果是ababc
但出來是ab
如果我錯了,什麼是找到正確的方法: -
- 一是獨特循環模式(
ababcababcababcjkjkjkjk
=>ababc
) 2(獎金)。字符串中的所有唯一非重疊的環狀repititions,(ababcababcababcabhabhabhlklklk
=>ababc
,abh
,lk
)
使用一個貪婪的量詞:['(\ w +)\ 1 +'](https://regex101.com/r/ycPW8K/2) –
爲什麼你首先使用惰性量詞? –