C#正则表达式如何替换一个及一个以上的字符

最近在学正则表达式,遇到一个问题:
如果有一个字符串,例如:a0a000a00a
现在试图把字符中的0(不管有多少个)都替换为b
结果:abababa
注意,一个以上的0也只用一个b替换。
我知道"0{1,}"是表示一个以上0的意思
但是采用replace替换的时候,具体应该怎么做呢?

String s = "a0a000a00a";
Regex reg = new Regex("[0]+");
String s2 = reg.Replace(s, "b");
Console.WriteLine(s2);
温馨提示:答案为网友推荐,仅供参考
相似回答