寻找可以从字符串中删除重复字符的单行C#代码。 已经完成了一个简单的循环与前瞻,但喜欢看到正则表达式解决方案。 防爆。 input =“6200032111623451123345666” output =“623262345245”
感谢。
莱尔
答案 0 :(得分:5)
怎么样:
string s = Regex.Replace("6200032111623451123345666", @"(.)\1+", "");
\1+
是对第一个捕获组.
(任何字符)的反向引用的“一个或多个”(贪婪)。
答案 1 :(得分:-1)
s /(([a-zA-z0-9])\ 1 +)// g当然你需要把它翻译成c#