在C#

时间:2015-06-01 13:53:14

标签: c# regex

我正在尝试用字符串中的“0”替换字母。但我想只删除特殊字符必须在字符串中的字母。假设我们有变量,我在下面提到

var formula = "(2+b)/10";

var k = Regex.Replace(formuladetay, "[^0-9]", "0");

当我像这样尝试这个输出时

210

但我想

(2+0)/10

1 个答案:

答案 0 :(得分:5)

字母是否设置了英文字母,请使用它:

var k = Regex.Replace(formuladetay, @"[A-Za-z]+", "0");

或者像之前尝试的那样指定一组有效字符:

var k = Regex.Replace(formuladetay, @"[^\d\(\)\+\-\*\/]+", "0");