我有一个字符串“hello [world] this {is} a(test)”我想删除大括号中的所有文本,例如回来“你好这个”。但只有大括号匹配 任何人都有一个很好的解决方案吗?
答案 0 :(得分:4)
您可以使用正则表达式:
s = Regex.Replace(s, @"\s*?(?:\(.*?\)|\[.*?\]|\{.*?\})", String.Empty);
\s*?
匹配括号前的任何空格。
(?: )
是一个不匹配的括号,用于对其中的条件进行分组
\(.*?\)
是一个括号,它们之间有零个或多个字符。