我正在尋找匹配正在編寫正則表達式的文本文檔中的電子郵件地址。我想出了這樣的事情對於初學者 -正則表達式匹配字符串末尾
((?:[a-zA-Z]+[\w+\.\-]+[\-a-zA-Z]+))[ ]*((?:@|at))[ ]*(?:[a-zA-Z\.]+)
我想確保電子郵件地址的末端是一個「EDU」或「COM」。我該怎麼做呢?我正在使用Python。
從我的文本文檔的一些樣品電子郵件地址
alice @ so.edu
alice at sm.so.edu
alice @ sm.com
編輯 -
我想做出改變這個正則表達式只。我的正則表達式適合我的數據中的其他幾個例子。
爲什麼不需要'$'?因爲 - (?:[a-zA-Z \。] +)\。通過整個域/子域的事情是正確的?只是想確認我是否正確理解了它。 – Dexter 2012-03-24 23:06:10
@mcenly嗯,我沒有看到你的正則表達式或我的'$'。一個'$'只會匹配行尾的電子郵件地址。這可能是也可能不是你想要的。在你的示例文檔中,每行只有一封電子郵件,但我認爲它根本不重要,但是在電子郵件遍佈各處的文本文檔中,'$'只會導致在最後的電子郵件要匹配的行。 – wrongusername 2012-03-24 23:08:32
在行結尾,你的意思是\ n正確,而不是字符串結束?很抱歉打擾你。 – Dexter 2012-03-24 23:10:20