如何找到在字符串中至少出现两次且不重叠的两个字母对?
例如,在字符串“ adjkoedjeoieadkkji
”中,我应该找到ad
,因为它发生了两次。
在字符串'adjkobbbeoieadkkji
'中,我不会找到bb
,因为这两次出现是重叠的。
我尝试使用/^([a-z]{2}).*(\1)$/
仅匹配'abab
'
仍在我身边尝试,请帮助我正则表达式专家
最佳答案
找到\1
后,您的字符串不一定会结束。所以你什么也没得到。您可以使用
^.*?([a-z]{2}).*?(\1).*$
Regex Demo