Mam listę adresów e-mail oddzielonych przecinkami, na przykład „[email protected], [email protected], [email protected]”
Ale musiałbym przekonwertować go do odpowiedniego formatu CSV. Więc zastępuję spacje, zakładam.
Ale jak można to zrobić? Czy muszę używać polecenia „szukaj i zamień” za pomocą poleceń regex? A jeśli tak, to w jaki sposób?
Z góry dziękuję
Odpowiedzi:
Jeśli plik nie zawiera innych spacji niż te po przecinkach, nie ma potrzeby używania wyrażenia regularnego w wyszukiwaniu i zamianie. Możesz po prostu otworzyć okno dialogowe Zamień ... i wprowadzić znak spacji w polu Znajdź: i upewnić się, że w polu Zamień na: nie ma nic .
Zmień nazwę pliku również na .csv, jeśli jeszcze nie jest. Jeśli masz włączone Ukryj rozszerzenia znanych typów plików (Domyślne) w Eksploratorze Windows, musisz albo ponownie zapisać plik z nowym rozszerzeniem; wyłącz ustawienie Eksploratora Windows lub zmień nazwę pliku za pomocą wiersza polecenia.
źródło
Format pliku CSV nie jest w pełni znormalizowany, nawet jeśli istnieje RFC4180
(ten standard określa tylko obsługę pól tekstowych).
Wymagania RFC4180 :
Powrót do pytania:
Aby usunąć spacje:
Find what
typu[ \t]+
Replace with
powinno być puste.Search mode
sekcji przełącz przycisk radiowy naregular expression
i naciśnij przyciskReplace All
Po usunięciu tekstu ze spacji możesz zawrzeć dane kolumn w cudzysłowach:
Find what
typu([^,\r\n]+)
Replace with
typu\"\1\"
Search mode
sekcji przełącz przycisk radiowy naregular expression
i naciśnij przyciskReplace All
Uwaga: to (otaczające dane w cudzysłowie) dotyczy tekstu zapisanego w formacie DOS / Windows, jeśli przetwarzasz dane z Linuksa, usuń pole
\r
formularzaFind what
.źródło