C#Regex-需要删除括号
我正在寻找一个C#regex来替代它:C#Regex-需要删除括号,c#,regex,string,replace,C#,Regex,String,Replace,我正在寻找一个C#regex来替代它: HP06B66F(HP Officejet Pro 8600)(重定向4) 到 HP06B66F(HP Officejet Pro 8600) 我正在使用下面的正则表达式,它使我能够HP06B66F(HP Officejet Pro 8600)( (重定向\\d*) 我需要让它删除最后的(),而不仅仅是介于两者之间的内容 感谢您的帮助将正则表达式更改为“\(重定向\d*\)”以将()视为普通字符 (在C#中,根据您的操作方式,它可能必须是\\(和\),因为
HP06B66F(HP Officejet Pro 8600)(重定向4)
到
HP06B66F(HP Officejet Pro 8600)
我正在使用下面的正则表达式,它使我能够HP06B66F(HP Officejet Pro 8600)(
(重定向\\d*)
我需要让它删除最后的()
,而不仅仅是介于两者之间的内容
感谢您的帮助将正则表达式更改为
“\(重定向\d*\)”
以将()视为普通字符
(在C#中,根据您的操作方式,它可能必须是
\\(和\)
,因为您必须首先处理字符串的转义字符)为什么需要正则表达式?您可以这样做:
string initialString = "HP06B66F (HP Officejet Pro 8600) (redirected 4)";
string wantedString = initialString.Remove(initialString.LastIndexOf("(")).TrimEnd();
结果:
您也可以尝试其中任何一种方法,都会得到相同的结果:
string wantedString = initialString.Replace(" (redirected 4)", "");
string wantedString = Regex.Replace(initialString, @"\(redirected \d*\)", "").TrimEnd();
如果输入是
HP06B66F(HP Officejet Pro 8600)(foo-bar)
,是否要替换正则表达式?这很有效,我必须使用转义字符。谢谢