siz*_*erz 5 regex algorithm pattern-matching
我有一个包含 1 和 0 的字符串。我想确定是否有至少连续重复 3 次的 1 个或多个字符的子字符串。例如,字符串 '000' 有一个长度为 1 的子字符串,由一个重复 3 次的单个零字符组成。字符串“010010010011”实际上有 3 个这样的子字符串,每个子字符串都重复 3 次(“010”、“001”和“100”)。
是否有正则表达式可以在不知道特定模式或模式长度的情况下找到这些重复模式?我不在乎模式是什么,也不在乎它的长度是多少,只关心字符串包含 3-peat 模式。
(.+)\1\1
Run Code Online (Sandbox Code Playgroud)
\根据您的语言选择,可能是不同的字符。这意味着匹配任何字符串,然后尝试再次匹配两次。
这\1意味着重复第一场比赛。