我是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