如何使用Regex以空格,逗号,分号和空格分割电子邮件?

时间:2017-10-17 02:11:41

标签: javascript regex

我尝试使用正则表达式分割无空格,逗号,分号和空格的电子邮件。我有这个字符串:

var emails = "user1@email.comuser2gmail.com user3@email.com;user4@gmail.com, user5@email.com"

我试图使用此正则表达式将所有电子邮件放入数组中,然后使用此正则表达式:

function extractEmails() {
 return emails.match(/\w+@\w+.com/); 
}

但它似乎没有起作用。关于如何使用Regex获取所有电子邮件的任何想法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要做的就是添加g修饰符,以获取所有匹配项:



var emails = "user1@email.comuser2gmail.com\nuser3@email.com;user4@gmail.com, user5@email.com";

function extractEmails() {
 return emails.match(/\w+@\w+.com/g); 
}

console.log(
  extractEmails(emails)
);




(这只会在@包含.com之前没有任何部分的情况下起作用,当然,如果有一个barcom.com域,它也会失败......)