Регулярное выражение для получения текста разбора .net - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть текстовое содержание, подобное этому

некоторый текст [некоторый текст] другой текст [некоторый текст] еще немного текста [некоторый текст] другой текст [некоторый текст] окончание его

Мне нужно регулярное выражение, чтобы захватить все [*] как группу. Таким образом, у меня был бы вывод как это

[некоторый текст] [некоторый текст] [некоторый текст]

но когда я попробовал это

[(.*)]

У меня только одна группа, то есть

[некоторый текст] другой текст [некоторый текст] еще немного текста [некоторый текст] другой текст [некоторый текст]

спасибо

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011

Регулярное выражение:

\[[^\]]+\]

Строка C # будет

@"\[[^\]]+\]"

Применить с глобальным флагом для соответствия всем вхождениям.

\[        # a literal "["
[^\]]+    # any character that's not a "]", at least once
\]        # a literal "]"
0 голосов
/ 12 декабря 2011

Вероятно, вы должны избежать [], поскольку они являются специальными символами.Будет ли это работать?(\[.*?\])

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