重复时如何限制字符串中特定符号的数量

时间:2016-10-23 02:47:58

标签: c# string text

如何在重复时限制字符串中特定符号的数量,例如,如果我有一个输入:“Hello ,,,, world .....”将其写入例如,我希望将文本文件设为“hello,world。”删除所有额外内容并在单词之间只保留一个符号。只有逗号和点,才能重复字符。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

var text = "Hello,,,, world.....";

var result = Regex.Replace(text, @"(\.|,){2,}", m => m.Value.First().ToString());

正则表达式@"(\.|,){2,}"将匹配发生2次或更多次的.,,并替换其中第一个字符的匹配组。

答案 1 :(得分:0)

([A-Za-z ]+)([,\.])?([^A-Za-z]+)([A-Za-z ]+)([,\.])?([^A-Za-z]+)

此查询将匹配字母,然后接受一个逗号或句号,吃剩下的,然后重复。