Удаление текста во всех видах фигурных скобок - PullRequest
6 голосов
/ 16 мая 2010

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

1 Ответ

4 голосов
/ 16 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...