разобрать часть текста из регулярного выражения - PullRequest
0 голосов
/ 24 марта 2010

У меня есть строка:

[\n['-','some text what\rcontains\nnewlines'],\n\n

, пытающаяся выполнить синтаксический анализ:

Regex.Split(@"[\n['-','some text what contains newlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*");

, но разделенный массив возвращаемых данных кажется пустым

мне нужно получить частьтекста: «какой-то текст, содержащий переводы строк» ​​

Ответы [ 2 ]

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

Вы ищете функцию Match, которая выдаст группы захвата.

Например:

Regex.Match("[\n['-','some text what\rcontains\nnewlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*", RegexOptions.Singleline).Groups[2].Value

RegexOptions.Singleline необходимо, чтобы . соответствовало \n.

1 голос
/ 24 марта 2010

Подстановочный знак '.' не распознает переводы строки по умолчанию. Используйте RegexOptions.Singleline, чтобы указать, что период должен соответствовать символам новой строки.

Также заказ Expresso , отличный инструмент для работы с C # Regex.

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