2016-06-14 211 views
1

我有一個CSV數據要導入,分隔符是逗號在這裏;但是當行或行有兩封電子郵件時,逗號會將它們分開,以便導入在此時失敗。 所以我想當他們在同一條線上時,刪除兩個之間的逗號,但我不知道如何。 如果您有另一種解決方案,它也會受到歡迎! 謝謝。在記事本++之間替換逗號++

例子:

ENTERPRISE1 S.L.,,ENTERPRISE1,999461678,,,,,,[email protected], [email protected],Spain,,, 
ENTERPRISE2 S.A.,,ENTERPRISE2.,999859177,,,,,,[email protected],Italy,,, 
+0

我沒有使用記事本++,所以我不怎麼寫宏(如果可能的話)。但簡單的僞代碼如下: 1-在當前行上獲取多少@, 2-如果存在多個@,則獲取逗號和@位置, 3第一@位置> 2位置之間的逗號位置電子郵件> last @ position – Lati

+0

如果可能,最好更改文件的構建方式。更改用另一個字符分隔郵件的逗號。 – Toto

回答

0

鑑於你的數據不使用任何解碼和@ -char只會出現在郵件列中,您可以使用((?:@|\G(?!^))[^,]+),([^,@][email protected])作爲搜索模式,並使用$1$2進行替換。這也將正確處理兩列以上的郵件。當然你可以在$1$2之間加上一個分隔符,如$1;$2

你可以在行動here看到它。

+0

@Destrif我真的沒有看到錯誤 - 你究竟是什麼意思? –

+0

@Destrif是的,但結果是正確的。 –

+0

對不起,它工作正常:) – Destrif

-1

看起來像你的榜樣,你總是有逗號分隔多個電子郵件地址後一個空的空間。
如果這是一條通用規則,則應使用另一分隔符(如分號)替換「,」(逗號+空格)字符串,使用ctrl + h來調用替換函數。

+0

@BrianTompsett嗨,你爲什麼downvote我的答案? –

+0

我沒有。我剛剛在評論中進行了編輯。所有選票都是匿名的,所以沒有人能夠說出誰以哪種方式投票 - 即使主持人不能。 –

+0

哦,好的。感謝編輯然後:) –