Удаление текста во всех видах фигурных скобок

У меня есть строка "привет [мир], это (тест)", я хочу удалить весь текст в фигурных скобках, например, возвращающийся "привет этот a". Но только если фигурные скобки соответствуют.
У кого-либо есть хорошее аккуратное решение?

6
задан Andrew White 16 May 2010 в 18:30
поделиться

1 ответ

Вы можете использовать регулярное выражение:

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

\ s *? соответствует любому пробелу перед скобками.
(?:) - это неподходящая круглая скобка для группировки условий внутри нее.
\ (. *? \) вычисляет круглые скобки с нулевым или большим количеством символов между ними.

4
ответ дан 17 December 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: