Regex.Replace()与模式的变量

时间:2014-03-18 11:56:24

标签: c# regex string

我有这段代码:

a += Regex.Replace(listBox1.Items[i].ToString(), " \\(AB\\)|\\(BC\\)|\\(CD\\)", "").Replace(" ", "");

将“Hallo(AB)(C)”变成“Hallo(C)”(完美地运作)

现在我想用变量替换模式:

string patt=" \\(AB\\)|\\(BC\\)|\\(CD\\)";
a += Regex.Replace(listBox1.Items[i].ToString(), @patt, "").Replace(" ", "");

它不再起作用了。 我正在寻找解决方案,但我没有找到任何东西。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为@位置错误,或许你的意思是:

string patt= @" \\(AB\\)|\\(BC\\)|\\(CD\\)";
a += Regex.Replace(listBox1.Items[i].ToString(), patt, "").Replace(" ", "");