Регулярное выражение для разделения CSV, включая несколько двойных кавычекPython

Программы на Python
Ответить
Anonymous
 Регулярное выражение для разделения CSV, включая несколько двойных кавычек

Сообщение Anonymous »

У меня есть данные столбца CSV, содержащие текст. Каждая строка отделяется двойными кавычками "
Пример текста в строке аналогичен этому (примечание: новые строки и пробелы перед каждой строкой предназначены)

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

"Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua. Ut ""enim ad"" minim veniam,
quis nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat ""nulla pariatu"""
"ex ea commodo
consequat. Duis aute irure ""dolor in"" reprehenderit
in voluptate velit esse
cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt
mollit anim id est laborum."
Вышеупомянутое представляет две последовательные строки.
Я хочу выделить в виде отдельных групп весь текст, содержащийся между каждой первой двойной кавычкой " (начинающейся строкой) и каждой ПОСЛЕДНЕЙ двойной кавычкой "
Однако, как вы можете видеть, в тексте есть разрывы строк, а также последующие экранированные двойные кавычки "", которые являются частью текста, который мне нужно выделить.
/>Я придумал что-то вроде этого

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

(?s)(?!")[^\s](.+?)(?=")
но несколько двойных кавычек нарушают желаемое совпадение.
Я новичок в работе с регулярными выражениями, поэтому думаю, возможно, я упускаю что-то очень важное. Не знаю, актуально ли это, но я использую Sublime Text 3, поэтому, думаю, должен быть Python.
Что я могу сделать, чтобы добиться того, что мне нужно?

Подробнее здесь: https://stackoverflow.com/questions/323 ... ble-quotes
Ответить

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

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

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

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

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