我正在寻找一个C#正则表达式替换它:
HP06B66F (HP Officejet Pro 8600) (redirected 4)
到
HP06B66F (HP Officejet Pro 8600)
我正在使用下面的正则表达式,它让我HP06B66F (HP Officejet Pro 8600) ()
(redirected \\d*)
我需要让它删除最后()
而不仅仅是之间的内容。
感谢您的帮助
答案 0 :(得分:2)
为什么你需要正则表达式呢?你可以这样做:
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();
答案 1 :(得分:0)
将正则表达式更改为"\(redirected \d*\)"
,将()视为普通字符。
(在C#中,取决于你是怎么做的,它可能必须是\\( and \\)
,因为你必须首先处理字符串的转义字符)