我是Perl的新手,我試圖從字符串中提取電子郵件 「Tom Smith」<[email protected]>
問題是模塊Email :: Address未安裝,我也沒有有權安裝它。 有什麼方法可以使用正則表達式提取電子郵件。使用正則表達式與Perl提取電子郵件
回答
您可以使用/<(.*)>/
會搶裏面<>括號
這有助於打印$ val =〜/^.* <(.*)>。* /; – 2012-03-29 18:46:10
你也可以這樣做:'if($ val =〜m /^.* <(.*)>。* /){print「電子郵件是$ 1。」; }' – 2012-03-29 18:47:51
有沒有必要有一個。*錨定到字符串的開始。也沒有必要有一個尾隨。*。 此外,捕獲的*也將匹配>字符。 – 2012-03-29 20:38:52
my $from_address = q{"Tom Smith" <[email protected]>};
my ($email) = $from_address =~ m/<([^>]+)>/;
print "$email\n";
文本這將抓住所有內容的角度進行括號中1個或多個非>
字符的第一個字符串。
N.B.這不驗證電子郵件地址是否正確。如果你想確保你從<格式提取的內容是有效的,你應該看看https://metacpan.org/source/RJBS/Email-Address-1.895/lib/Email/Address.pm
- 1. 使用正則表達式來提取電子郵件地址
- 2. 提取電子郵件數據的正則表達式模式
- 3. 正則表達式提取電子郵件
- 4. 正則表達式電子郵件(幾種類型)提取
- 5. Javascript電子郵件正則表達式
- 6. 電子郵件正則表達式
- 7. 使用正則表達式使用python 2.7提取電子郵件接收器
- 8. 在perl中驗證電子郵件的正則表達式
- 9. 正則表達式轉換混淆電子郵件地址Perl
- 10. 使用正則表達式從Notepad ++中提取電子郵件地址
- 11. 電子郵件服務提供商的正則表達式
- 12. 使用正則表達式驗證電子郵件地址
- 13. 使用正則表達式驗證電子郵件VB.Net
- 14. 正則表達式電子郵件驗證錯誤 - 使用JavaScript
- 15. 使用正則表達式驗證電子郵件地址
- 16. 在Python中使用正則表達式捕獲電子郵件
- 17. 試圖從電子郵件使用.NET正則表達式
- 18. ASP.Net - 使用正則表達式驗證電子郵件地址?
- 19. 使用...正則表達式驗證PHP中的電子郵件?
- 20. 使用正則表達式的電子郵件地址驗證
- 21. 使用正則表達式驗證電子郵件或手機
- 22. 使用Java中的正則表達式驗證電子郵件
- 23. Outlook VBA正則表達式提取電子郵件地址中的用戶名
- 24. 幫助與正則表達式 - 電子郵件地址匹配
- 25. 正則表達式電子郵件與AEØ在驗證
- 26. Javascript正則表達式驗證電子郵件與ñ字符
- 27. 正則表達式獲取從電子郵件地址
- 28. 正則表達式正則表達式函數獲取電子郵件與大寫字母不匹配
- 29. 在Perl中用於電子郵件拆分的正則表達式
- 30. 電子郵件正則表達式失敗對某些電子郵件地址
其中有成千上萬個:https://www.google.com/搜索?q =電子郵件+正則表達式 – kirilloid 2012-03-29 18:07:23
'/^.* <([^>])> /',假設地址總是在'<>' – 2012-03-29 18:07:24
@kirilloid我認爲你應該回答這個問題,而不是隻給一個谷歌搜索鏈接.. – 2012-03-29 18:18:52