我收到了朋友的電子郵件列表,但問題是有些人以完整形式鍵入電子郵件([email protected])和某些人鍵入(xxx @ xxx without .com)。我想把它改進成相同的格式。如果我想在vi上編輯它們,我該如何改進它?
在我emaillist.txt
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
我嘗試:
我試圖用一個簡單的正則表達式像這樣趕上像XXX @ XXX
:%s/\(\w*@\w*\)/\0.com/g
or
:%s/\(\w*@\w*[^.com]\)/\0.com/g
但問題的模式這是正則表達式包括[email protected]也
而結果變成這樣後,我恩之三以上
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
命令所以,對取代後我的期望是應該是這樣的:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
如何在這種情況下使用正則表達式?
詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。另請參閱:堆棧溢出問題清單 – Marcin
是什麼讓您認爲每個電子郵件地址應以'.com'結尾? – 2013-10-28 20:45:53
@Marcin我認爲有一個不幸的先例,「給我____的正則表達式」已經可以接受了。 – Mathletics