Я хочу разделить поток данных на новые строки, НЕ заключенные в двойные кавычки. Поток содержит строки данных, каждая из которых отделяется новой строкой. Однако строки данных потенциально могут содержать символы новой строки в двойных кавычках. Эти новые строки не означают, что началась следующая строка данных, поэтому я хочу их игнорировать.
Таким образом, данные могут выглядеть примерно так:
Строка 1: bla bla, 12345, ...
Ряд 2: «bla
bla», 12345, ...
Ряд 3: bla bla, 12345, ...
Я попытался использовать регулярное выражение из аналогичного сообщения о разделении запятых, не найденных двойными кавычками ( Разделение запятой вне кавычек ), заменив запятую на символ новой строки:
\n(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)
Это регулярное выражение не соответствует тому, чего я ожидал. Я что-то упускаю?