如何在重复时限制字符串中特定符号的数量,例如,如果我有一个输入:“Hello ,,,, world .....”将其写入例如,我希望将文本文件设为“hello,world。”删除所有额外内容并在单词之间只保留一个符号。只有逗号和点,才能重复字符。
答案 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]+)
此查询将匹配字母,然后接受一个逗号或句号,吃剩下的,然后重复。