możesz być w stanie go oszukać i użyć wyrażenia regularnego do wyszukania:
"(.*?)"(?=,|$)
Ale to trochę hackowe (zasadniczo akceptuj tylko cytat końcowy, gdy natychmiast następuje przecinek lub koniec wiersza). Ta sama logika miałaby zastosowanie do znajdowania i zastępowania. (Ponownie, to wszystko zakłada, że "zabłąkany" cytat nigdy nie będzie zgodny ze standardowymi regułami CSV (np. Przed lub po przecinku/linii [początek/koniec]))
Zakładam, że nie masz kontroli nad oryginalnymi danymi i musisz pracować z tym, co masz?
EDYTUJ
Chociaż próbowałem tego tylko na małym próbka Twoich danych, wygląda na to, że znajduje się „zabłąkane” cudzysłowy, które można zastąpić ""
w dniu:
(?<!^|"|,)"(?!"|,|$)