我們的應用程序有一個邀請頁面,用戶可以在其中導入他們的地址簿。我們使用外部服務來獲取它們,所以它只是把結果放到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