首页 文章

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

提问于
浏览
0

我正在尝试使用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

    您需要做的就是添加 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 域它也会失败......)

相关问题