我需要在一串以空格分隔的整数中找到一个重复的子序列。
例如,对于字符串
1 2 3 4 5 6 7 8 9 10 8 9 10 11 12
这将是
8 9 10
我想出了这个正则表达式
(?<=\s)(\d+(:? \d+(?= ))+) \1+
并且在重复次数超过 4 之前效果很好,如下所示:
1 2 3 4 5 6 7 8 9 10 8 9 10 8 9 10 8 9 10 11 12
现在,第一组捕获最长的重复,即
8 9 10 8 9 10
我应该怎么做才能继续捕捉最短的那个?