如何使用C#在长字符串中搜索重复单元
如何在长字符串中搜索重复单元?
string foo = "atccuahhqtccuahh";
使用重复的子串ccuahh
,如何使用正则表达式确定重复发生的位置?
感谢你们。但发布的代码不起作用。我在字符串中搜索任何类型的重复。任何人都可以发布经过测试的代码来帮助我吗?非常感谢。
没有找到相关结果
已邀请:
5 个回复
缔恃钨
脖呐
然而,它有点工作。为了匹配长字符串(您使用的字符串作为示例),我必须这样写:
没有明确的情人边界规范,它只匹配'a'和'hh'。 可能我想念Regex在.NET中工作的方式......
粟痢凰副
“(。+)”将为一个或多个字符创建一个匹配组,并表示重复的单位。这需要根据您希望重复单元具有的最小字符数进行调整。例如。将匹配组中的“+”替换为“{x,}”,其中x是最小字符数。 “ 1”匹配“(。+)”匹配的相同字符; 测试代码:
香腔弥胯瓤
伞腹
我假设子串实际上是重复的,并且通过“找到重复发生的位置”,你想要第二次出现子串,而不是第一次出现。