c # регулярное выражение для захвата всего между 2 двойными кавычками, включая двойную кавычку - PullRequest
0 голосов
/ 10 мая 2018

У меня проблемы с написанием регулярного выражения в C #, которое в основном фиксирует все, что находится между 2 двойными кавычками.Если эта группа содержит двойные кавычки, они также будут записаны.После прочтения вики регулярных выражений я так и не смог написать тот, который полностью выполняет эту работу.

Между различными совпадениями есть символ комы.

Следующая строка:

 "first \"value\\\\", "second, value", "third value"

необходимо указать следующие совпадения:

  • первое \ "значение \\\\
  • секунда, значение
  • третье значение

Спасибо за помощь!

1 Ответ

0 голосов
/ 10 мая 2018

Это regex должно решить вашу цель -

str = Regex.Replace(str, @"(""[^""\\]*(?:\\.[^""\\]*)*"")|", "$1");
...