我尝试使用正则表达式分割无空格,逗号,分号和空格的电子邮件。我有这个字符串:
var emails = "user1@email.comuser2gmail.com user3@email.com;user4@gmail.com, user5@email.com"
我试图使用此正则表达式将所有电子邮件放入数组中,然后使用此正则表达式:
function extractEmails() {
return emails.match(/\w+@\w+.com/);
}
但它似乎没有起作用。关于如何使用Regex获取所有电子邮件的任何想法?提前谢谢!
答案 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
域,它也会失败......)