Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Regex-需要删除括号_C#_Regex_String_Replace - Fatal编程技术网

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#中,根据您的操作方式,它可能必须是\\(和\),因为

我正在寻找一个C#regex来替代它:

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)
,是否要替换正则表达式?这很有效,我必须使用转义字符。谢谢