删除各种大括号中的文本

时间:2010-05-16 18:30:07

标签: c# string

我有一个字符串“hello [world] this {is} a(test)”我想删除大括号中的所有文本,例如回来“你好这个”。但只有大括号匹配 任何人都有一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

您可以使用正则表达式:

s = Regex.Replace(s, @"\s*?(?:\(.*?\)|\[.*?\]|\{.*?\})", String.Empty);

\s*?匹配括号前的任何空格。
(?: )是一个不匹配的括号,用于对其中的条件进行分组 \(.*?\)是一个括号,它们之间有零个或多个字符。