Код: Выделить всё
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