我正在尝试将字符串规范化,然后再进行解析.基本上删除逗号之前或之后的任何空格,如果两个或多个逗号只用空格分隔,则用一个逗号替换.
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)
任何帮助表示赞赏
尝试
var r = new Regex(@"(\s|,)*,(\s|,)*");
Run Code Online (Sandbox Code Playgroud)
基本上,用一个逗号替换任意数量的逗号和空格,其中至少存在一个逗号.