Регулярное выражение для извлечения текста в квадратных или фигурных скобках - PullRequest
5 голосов
/ 08 марта 2010

Относительно моего предыдущего вопроса , у меня есть строка в следующем формате:

this {is} a [sample] string with [some] {special} words. [another one]

Каково регулярное выражение для извлечения слов в квадратных скобках или , т.е.

{is}
[sample]
[some]
{special}
[another one]

Примечание. В моем случае использование скобок невозможно. Я также хотел бы сохранить вмещающие символы, чтобы при обработке результатов можно было различить их.

Ответы [ 2 ]

7 голосов
/ 08 марта 2010

Просто или (|) разные вещи, которые вы хотите сопоставить вместе:

\[.*?\]|\{.*?\}

2 голосов
/ 08 марта 2010

Кажется, этот работает:

[[{].*?[}\]]

Или вот этот:

\[.*?\]|{.*?}

Если вы хотите поймать случаи, упомянутые в комментариях ниже.

Вы можете использовать онлайн-тестер регулярных выражений, чтобы испытать эти вещи. Я думаю, http://gskinner.com/RegExr/ является одним из наиболее удобных вариантов.

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