2014-02-06 64 views
0

我試圖使用正則表達式來獲取轉發郵件中的電子郵件地址。這樣的事情:正則表達式來抓取轉發郵件中的電子郵件地址

test_string = '"---------- Forwarded message ----------\\r\\nFrom: <[email protected]>\\r\\nDate: Sun, Feb 2, 201\"' 

我希望能夠提取「[email protected]」或「From:」。到目前爲止,我已經嘗試過:

test_string.scan(/From:<(.*)>/) 

而且找不到電子郵件地址。我錯過了什麼嗎?

謝謝!

+1

之間的空間不要那樣做。不要。一個簡單的正則表達式幾乎不能精確捕捉真正的電子郵件地址。見http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address?rq=1,這是關於驗證,但會給你一個好主意,你真的需要,以及正確執行的難度。 –

+0

不試圖驗證,只是試圖提取電子郵件。如果某些電子郵件通過典型的正則表達式,我沒關係。 –

回答

0

你缺少From:<(.*)>

+0

也許試試'/ From:\ s * <(.*?)> /'。 – tenub

+0

這是一個愚蠢的錯誤。謝謝! –

相關問題