Мне нужно обработать CSV-файл с FedEx.com, содержащий историю доставки. К сожалению, FedEx, похоже, на самом деле не тестирует свои CSV-файлы, поскольку не заключает в кавычки строки, в которых есть запятые.
Например, название компании может быть "Dog Widgets, Inc." но CSV не заключает в кавычки эту строку, поэтому любой синтаксический анализатор CSV считает эту запятую перед "Inc." начало нового поля.
Есть ли способ надежного анализа этих строк с помощью Ruby?
Единственная отличительная черта, которую я могу найти, заключается в том, что запятые, являющиеся частью строки, после этого имеют пробел. Запятые, которые разделяют поля, не имеют пробелов. Понятия не имею, как это помогает мне разобрать это, но я кое-что заметил.