删除字符串中最后出现的括号内文本

时间:2015-02-17 06:58:39

标签: c# regex

我有这个字符串,我必须使用正则表达式删除最后出现的括号。

  

字符串:"程序员(C#)(3)"
  结果:"程序员(C#)"

谢谢。

1 个答案:

答案 0 :(得分:1)

使用下面的正则表达式,然后用空字符串替换匹配。

@"\([^()]*\)(?=[^()]*$)"

OR

@"\([^()]*\)(?!.*\([^()]*\))"

DEMO

string replaced = Regex.Replace(yourString, @"\([^()]*\)(?!.*\([^()]*\))", "");

这对深度超过1的括号不起作用。