【发布时间】:2016-12-02 18:28:25
【问题描述】:
我必须实现一个算法来查找字符串中的所有连续重复。
因此,例如,给定 String = a a 1a a 1 生成一种类似 ((a )+1)+ 的正则表达式。
我试图应用递归算法,但在网上什么也没找到。最后,它似乎是一个简单 DFA 的实现。
一些帮助?谢谢。
【问题讨论】:
-
预期输出是什么?
-
Regex
(\b\w+\b)\s+((?:\s*\b\1\b)+)可能会这样做,其中捕获组 2 是“连续重复”,例如它捕获示例字符串中的第二个a。请参阅regex101 进行演示。 -
那么你发现了什么?