我有这个字符串,我必须使用正则表达式删除最后出现的括号。
字符串:"程序员(C#)(3)"
结果:"程序员(C#)"
谢谢。
答案 0 :(得分:1)
使用下面的正则表达式,然后用空字符串替换匹配。
@"\([^()]*\)(?=[^()]*$)"
OR
@"\([^()]*\)(?!.*\([^()]*\))"
string replaced = Regex.Replace(yourString, @"\([^()]*\)(?!.*\([^()]*\))", "");
这对深度超过1的括号不起作用。