如何从以下所有字符串案例中提取电子邮件部分:
"Robert Donhan" <bob@email.com>
Robert Donhan <bob@email.com>
"Robert Donhan" bob@email.com
Robert Donhan bob@email.com
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:0)
我认为这应该有效:
/(^|\s)<?([a-zA-Z0-9._-]+@[a-zA-Z0-9]+\.[a-zA-Z.]{2,6})>?(\n|\r|\s|$)/
答案 3 :(得分:0)
实际上,你的正则表达式可以更简单。使用空格分割(爆炸)字符串,浏览每个项目,并检查“@”。然后删除所有<
和>
。
答案 4 :(得分:0)
如果您不一定需要正则表达式,可以使用imap_rfc822_parse_adrlist
或mailparse_rfc822_parse_addresses
来获取地址和名称。