C#Regex - 需要删除括号

时间:2015-07-12 02:00:53

标签: c# regex string replace

我正在寻找一个C#正则表达式替换它:

HP06B66F (HP Officejet Pro 8600) (redirected 4)

HP06B66F (HP Officejet Pro 8600)

我正在使用下面的正则表达式,它让我HP06B66F (HP Officejet Pro 8600) ()

(redirected \\d*)

我需要让它删除最后()而不仅仅是之间的内容。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

为什么你需要正则表达式呢?你可以这样做:

string initialString = "HP06B66F (HP Officejet Pro 8600) (redirected 4)";
string wantedString = initialString.Remove(initialString.LastIndexOf("(")).TrimEnd();

结果:

Result image

您也可以尝试使用其中任何一个,所有结果都相同:

string wantedString = initialString.Replace(" (redirected 4)", "");
string wantedString = Regex.Replace(initialString, @"\(redirected \d*\)", "").TrimEnd();

答案 1 :(得分:0)

将正则表达式更改为"\(redirected \d*\)",将()视为普通字符。

(在C#中,取决于你是怎么做的,它可能必须是\\( and \\),因为你必须首先处理字符串的转义字符)