我们的应用程序有一个邀请页面,用户可以在其中导入他们的地址簿。我们使用外部服务来获取它们,所以它只是把结果放到textarea中。我们一开始只是用逗号分割的结果,并很快想通了,是不会因为工作:解析地址簿中的电子邮件
"Smith, Joe" <[email protected]>, "Jackson, Joe" <[email protected]>
这将在2个条目之间的工作,但也被分成里面他们。只是想知道是否有一个众所周知的傻瓜式的方式来完成这项工作。
也许正则表达式会工作吗?我很糟糕的是,任何人都可以提示我从什么正则表达式将只提取电子邮件到一个数组...
事情是这样的:
emails = recipients.scan(/.*@.*/) <<==== but i know that's not right
编辑
看起来像这可能工作。任何人有任何建议,这是否会在特殊情况下工作:
emails = recipients.scan(/[a-z0-9_.-][email protected][a-z0-9-]+\.[a-z.]+/i)
将它们视为引用的CSV数据,也许... –
因此,您不在乎名称,您只是想提取电子邮件地址? –
没错。我有这个,这似乎赶上我发送给它的一切: /[a-z0-9+_.-][email protected][a-z0-9-]+.[az.0-9-]+/ i – user577808