Регулярное выражение для захвата текста между кавычками, включая новую строку и промежуточные кавычки.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение для захвата текста между кавычками, включая новую строку и промежуточные кавычки.

Сообщение Anonymous »

У меня есть текст, похожий на этот:

Код: Выделить всё

This part is not import. He said : "I told him: ""Hi"", but
he ignored me. I thought ""Why?"", but that is not
my business. This is the end"
This also is not important and should not be captured.
Как я могу захватить весь текст между кавычками, игнорируя кавычки между строками?
Обратите внимание, что все кавычки между строками удваиваются "", тогда как внешние - нет. А текст, который нужно захватить, может занимать 3 или более строк.
Для приведенного выше примера я хочу иметь возможность захватывать:

Код: Выделить всё

I told him: ""Hi"", but
he ignored me. I thought ""Why?"", but that is not
my business. This is the end
Я рассмотрел множество подобных вопросов
Использование REGEX со экранированными кавычками внутри кавычек
но это для PHP, и я использую C#, а также: основное внимание уделяется захвату текста шириной в две строки.
Я пробовал следующее:

Код: Выделить всё

var pattern1 = new Regex(@"(?""([^\n]+[\r\n])*?"")", RegexOptions.MultiLine);
var pattern2 = new Regex(@"(?""([^\n]+[\r\n])+?"")", RegexOptions.MultiLine);
var pattern3 = new Regex(@"(?""([^\n]+[\r\n])+"")", RegexOptions.MultiLine);
var pattern4 = new Regex(@"(?\b""(.|\r|\n)*?""\b)", RegexOptions.MultiLine);
все вышеперечисленные попытки будут либо выбирать пустой текст, либо захватывать две последовательные двойные кавычки (внутренние).
Как я могу добиться моя цель?

Подробнее здесь: https://stackoverflow.com/questions/792 ... een-quotes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»