我試圖使用正則表達式來獲取轉發郵件中的電子郵件地址。這樣的事情:正則表達式來抓取轉發郵件中的電子郵件地址
test_string = '"---------- Forwarded message ----------\\r\\nFrom: <[email protected]>\\r\\nDate: Sun, Feb 2, 201\"'
我希望能夠提取「[email protected]」或「From:」。到目前爲止,我已經嘗試過:
test_string.scan(/From:<(.*)>/)
而且找不到電子郵件地址。我錯過了什麼嗎?
謝謝!
之間的空間不要那樣做。不要。一個簡單的正則表達式幾乎不能精確捕捉真正的電子郵件地址。見http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address?rq=1,這是關於驗證,但會給你一個好主意,你真的需要,以及正確執行的難度。 –
不試圖驗證,只是試圖提取電子郵件。如果某些電子郵件通過典型的正則表達式,我沒關係。 –