完全删除重复的字符(正则表达式/ C#)

时间:2010-01-10 23:56:27

标签: c# regex

寻找可以从字符串中删除重复字符的单行C#代码。 已经完成了一个简单的循环与前瞻,但喜欢看到正则表达式解决方案。 防爆。 input =“6200032111623451123345666” output =“623262345245”

感谢。

莱尔

2 个答案:

答案 0 :(得分:5)

怎么样:

string s = Regex.Replace("6200032111623451123345666", @"(.)\1+", "");

\1+是对第一个捕获组.(任何字符)的反向引用的“一个或多个”(贪婪)。

答案 1 :(得分:-1)

s /(([a-zA-z0-9])\ 1 +)// g当然你需要把它翻译成c#