У меня есть строка "привет [мир], это (тест)", я хочу удалить весь текст в фигурных скобках, например, возвращающийся "привет этот a". Но только если фигурные скобки соответствуют.
У кого-либо есть хорошее аккуратное решение?
Вы можете использовать регулярное выражение:
s = Regex.Replace(s, @"\s*?(?:\(.*?\)|\[.*?\]|\{.*?\})", String.Empty);
\ s *?
соответствует любому пробелу перед скобками.
(?:)
- это неподходящая круглая скобка для группировки условий внутри нее.
\ (. *? \)
вычисляет круглые скобки с нулевым или большим количеством символов между ними.