RegEx替换字符串

ozc*_*cho 3 c# regex

我正在尝试将字符串规范化,然后再进行解析.基本上删除逗号之前或之后的任何空格,如果两个或多个逗号只用空格分隔,则用一个逗号替换.

var r = new Regex(@"(\s*,+\s*)");
var query = r.Replace("my reg, is a   disaster    everytime , i,try ,it,       yep, ,disaster.", ",");
Run Code Online (Sandbox Code Playgroud)

输出应该是:

my reg,is a   disaster    everytime,i,try,it,yep,disaster.
Run Code Online (Sandbox Code Playgroud)

但它的:

my reg,is a   disaster    everytime,i,try,it,yep,,disaster.
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

Pet*_*kin 5

尝试

var r = new Regex(@"(\s|,)*,(\s|,)*");
Run Code Online (Sandbox Code Playgroud)

基本上,用一个逗号替换任意数量的逗号和空格,其中至少存在一个逗号.