Regex.Replace()为模式变量

本文关键字:模式 变量 Replace Regex | 更新日期: 2023-09-27 17:50:43

我有这样的代码:

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

将" hello (AB) (C)"变成" hello (C)"(作品完美)

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

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

,它不再工作了。我一直在寻找解决方案,但我什么也没找到。我做错了什么?

Regex.Replace()为模式变量

我相信@在错误的地方,也许你的意思是:

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