C# Regex删除多个连续逗号并替换为单个逗号

C# Regex删除多个连续逗号并替换为单个逗号,c#,regex,C#,Regex,给定输入字符串“Test、、Test、、Test、Test” 使用下面的C#代码段,我希望用一个逗号替换重复的逗号,结果 “测试,测试,测试,测试” 代码从这个答案中删掉了。。。 但我看到的是“Test,,Test,,,Test,Test”作为这个函数的输出 我需要在正则表达式中转义逗号吗?或者这个正则表达式应该起作用 我需要在正则表达式中转义逗号吗 没有 或者这个正则表达式应该起作用 对 请按照以下方式构建您的测试: void Main() { string s = "Test,,t

给定输入字符串“Test、、Test、、Test、Test”

使用下面的C#代码段,我希望用一个逗号替换重复的逗号,结果

“测试,测试,测试,测试”

代码从这个答案中删掉了。。。

但我看到的是“Test,,Test,,,Test,Test”作为这个函数的输出

我需要在正则表达式中转义逗号吗?或者这个正则表达式应该起作用

我需要在正则表达式中转义逗号吗

没有

或者这个正则表达式应该起作用

请按照以下方式构建您的测试:

void Main()
{
    string s = "Test,,test,,,test,test";

    string result = TruncateCommas(s);

    Console.WriteLine(result);
}
输出

测试,测试,测试,测试

我需要在正则表达式中转义逗号吗

没有

或者这个正则表达式应该起作用

请按照以下方式构建您的测试:

void Main()
{
    string s = "Test,,test,,,test,test";

    string result = TruncateCommas(s);

    Console.WriteLine(result);
}
输出

测试,测试,测试,测试


您的代码按预期工作Wild guess:您没有查看该方法的返回值。为什么不直接使用模式
@,{2,}“
:两个或多个逗号…@itsme86:
@,{2,}”
更可读且(至少可能)更有效:我们不接触单个逗号,“但我看到的是…”请张贴测试函数的方法。错误在于您的代码按预期工作Wild guess:您没有查看该方法的返回值。为什么不直接使用模式
@,{2,}“
:两个或多个逗号…@itsme86:
@,{2,}”
更可读且(至少可能)更有效:我们不接触单个逗号,“但我看到的是…”请张贴测试函数的方法。错误就在这里谢谢你让我正确地思考这个问题。这确实是一种投入。格式(“{0},{1},{2},{3},{4},{5},{6},…)。我输入的逗号之间有一个空格@不客气,很高兴听到你解决了问题。祝你好运,谢谢你让我正确地思考这个问题。这确实是一种投入。格式(“{0},{1},{2},{3},{4},{5},{6},…)。我输入的逗号之间有一个空格@不客气,很高兴听到你解决了问题。好运