请考虑以下字符串:
##snapshot string s = "a,,,b,c,,,,d"; ###
我试图得到以下结果:
"a,null,null,b,c,null,null,null,d";
换句话说,如果两个逗号之间没有任何内容,我想用"null"替换它.我尝试了以下方法:
using System.Text.RegularExpressions; ### snapshot Regex r = new Regex("[\\,\\,]"); Console.WriteLine(r.Replace(s, ",null,"));
我得到:
我对正则表达式了解不多,这是我能想到的最好的结果,但结果是错误的.有人可以帮忙吗?谢谢!
使用积极向前看:
string s = "a,,,b,c,,,,d"; var replaced = Regex.Replace(s, ",(?=,)", ",null"); Console.WriteLine(replaced);