Как я могу применить двойные кавычки вокруг каждого значения CSV-файла, используя TextMate? - PullRequest
6 голосов
/ 24 августа 2010

У меня есть файл csv в следующем формате:

пример csv:

bear,brown,mean,large
ant,black,strong,tiny
cat,yellow,moody,small

Как можно применять двойные кавычки вокруг каждого значения?Как я могу сделать это с помощью регулярных выражений?

Я использую TextMate (текстовый редактор) для выполнения поиска / замены с регулярным выражением.

Ответы [ 3 ]

22 голосов
/ 24 августа 2010

Вот важные части регулярного выражения.Надеюсь, я правильно понял, когда преобразовал в формат textmate:

Поиск - ([^,]*)(,|$)

Заменить - "$1"$2

Объяснение поиска: Найти каждый символ, который не являетсязапятая, до тех пор, пока мы не достигнем запятой или до конца строки.Захватите совпадение для строки, которая должна быть заключена в кавычки в одной переменной, и запишите совпадение с запятой / концом строки в другой переменной.

Замените объяснение: исходная строка, заключенная в кавычки, и запятая или конец-в-концеследующая за ним строка.

2 голосов
/ 24 августа 2010

Вы можете начать с:

find: ,
replace: "," 

затем добавить "в начале и в конце?

0 голосов
/ 04 июня 2019

Это прекрасно сработало для меня.Сначала был поиск / замена строк Image of Regex Find/Replace

Затем был простой поиск / замена для, => ","

Пришлось добавить первую цитату,и добавление «разметки» сделало это простым.

Спасибо и удачи.

...