如何找到在字符串中至少出现两次且不重叠的两个字母对?

例如,在字符串“ adjkoedjeoieadkkji”中,我应该找到ad,因为它发生了两次。

在字符串'adjkobbbeoieadkkji'中,我不会找到bb,因为这两次出现是重叠的。

我尝试使用/^([a-z]{2}).*(\1)$/仅匹配'abab'
仍在我身边尝试,请帮助我正则表达式专家

最佳答案

找到\1后,您的字符串不一定会结束。所以你什么也没得到。您可以使用

^.*?([a-z]{2}).*?(\1).*$


Regex Demo

10-06 12:42
查看更多