У меня есть данные в CSV, и я не могу изменить форматирование.
Некоторые столбцы имеют двойные кавычки, другие - кавычки.
Единственная проблема и причина, по которой мне нужно добавить двойные кавычки, в первую очередь, состоит в том, что некоторые из столбцов имеют числа с запятыми, но вокруг них нет двойных кавычек - это приводит к разрыву обработки CSV.
Есть ли способ различать эти два типа запятых в регулярном выражении?
Здесь часть примерной строки в данных в настоящее время:
"NasdaqNM","-0.06 - -0.27%",19.00,25.75,1.04,1.28,0.50,21.75,17.67,1.97,6.652,3.40,1.77,95.2M,21.7642,22.8678,6,402," ====== "
Как вы можете заметить, на 6402, который должен быть одним числом, он разделится на два.
Поэтому, я думаю, мой вопрос: есть ли способ проанализировать запятые в CSV и создать двойные кавычки для правильных столбцов?
Я использую PHP.
Простой ответ. Нет. Невозможно отличить эти 2 случая.
Простая опрос: сколько номеров здесь: 1,2,3,4,5
?
Вы не можете сказать? Таким образом, ваш компьютер также не сможет этого сделать.
Вам нужно процитировать запятую, содержащую данные, или обмен запятой для точки.
Если вы знаете, что определенные 2 столбца - это один номер, вы можете попытаться объединить их после разбора.