【发布时间】:2017-10-17 02:11:40
【问题描述】:
我正在尝试使用正则表达式按空格、逗号、分号和空格分隔电子邮件。我有这个字符串:
var emails = "user1@email.comuser2gmail.com user3@email.com;user4@gmail.com, user5@email.com"
我正在尝试使用此正则表达式将所有电子邮件放入数组中:
function extractEmails() {
return emails.match(/\w+@\w+.com/);
}
但它似乎不起作用。关于如何使用正则表达式获取所有电子邮件的任何想法?提前谢谢!
【问题讨论】:
-
除非您维护一个 TLD 列表,否则我看不到拆分
user1@email.comuser2gmail.com之类的方法,我上次检查的时候是 pretty long -
“没有空格” - 你不能。如果地址中的顶级域以与其他顶级域相同的字母开头怎么办?例如,“bargainshunter”应该拆分为“bar”和“gainshunter”,还是拆分为“bargains”和“hunter”?
标签: javascript regex