Регулярное выражение для добавления кавычек в столбцы CSV без кавычек

0

У меня есть данные в 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.

Теги:
csv

1 ответ

0

Простой ответ. Нет. Невозможно отличить эти 2 случая.

Простая опрос: сколько номеров здесь: 1,2,3,4,5?

Вы не можете сказать? Таким образом, ваш компьютер также не сможет этого сделать.

Вам нужно процитировать запятую, содержащую данные, или обмен запятой для точки.

Если вы знаете, что определенные 2 столбца - это один номер, вы можете попытаться объединить их после разбора.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню