Разбор CSV: крайние случаи - PullRequest
0 голосов
/ 15 марта 2012

Отказ от ответственности: Я на самом деле не анализирую CSV, а CSV-подобный формат; Я не заинтересован в использовании готовой библиотеки.

Как правильно проанализировать следующие 2 строки?:

a,b"c"d,e
a,"bc"d,e

т.е. (а) с кавычками в середине значения и (б) с кавычкой в ​​начале, но без конечной кавычки непосредственно перед следующим значением.

Я не могу понять, как мне следует обращаться с этими случаями (это было бы наиболее интуитивно понятно).


Я думаю, что (а) следует проанализировать как a, b"c"d, e (кавычки оставлены в), и (b) проанализировать так же, a, "bc"d e. Но затем позвольте мне представить третий случай, a,"b,c"d,e - мы разделяем эту 2-ю запятую между "b" и "c" или нет?

1 Ответ

0 голосов
/ 15 марта 2012

вот часть моего метода (C #), чтобы плюнуть csv в html-таблицу - у него такой запятый:

...