电子邮件正则表达式返回空 [重复]

Posted

技术标签:

【中文标题】电子邮件正则表达式返回空 [重复]【英文标题】:Email regex returning empty [duplicate] 【发布时间】:2018-11-08 13:55:42 【问题描述】:

我正在尝试使用 Zapier 代码中的正则表达式从文本字符串中提取多个电子邮件地址。

var rawList = "This is just a test of everything@test.com not sure how regex@email.com can extract multiple email@addresses.com but we will see";

var emailList = rawList.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]2,\b/);

console.log(emailList)

这总是将emailList 返回为空。我从https://www.regular-expressions.info/index.html 中提取了这个正则表达式我还尝试了来自其他网站的电子邮件正则表达式,但体验仍然相同。

我还使用了 Zapier 的 Formatter 的 Extract Pattern 选项并尝试了相同的表达式,但也没有运气。不知道这里发生了什么?

【问题讨论】:

可能你错过了/gi修饰符:var emailList=rawList.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]2,\b/gi); 【参考方案1】:

您的正则表达式代码不起作用。你应该使用/(([A-Za-z0-9]+\w*[\.\-]?)1,\w*@([A-Za-z0-9]+\.)1,2[A-z]2,3)/gm

请参阅下面的测试。

var rawList="This is just a test of everything@test.com not sure how regex@email.com can extract multiple email@addresses.com but we will see";
var emailList=rawList.match(/(([A-Za-z0-9]+\w*[\.\-]?)1,\w*@([A-Za-z0-9]+\.)1,2[A-z]2,3)/gm);
console.log(emailList);

【讨论】:

以上是关于电子邮件正则表达式返回空 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

用于从电子邮件标头获取 IP 地址的正则表达式 [重复]

在正则表达式电子邮件中允许 + 验证电子邮件 [重复]

使用正则表达式使用python 2.7提取电子邮件接收者[重复]

用分号正则表达式分隔的多封电子邮件[重复]

iOS中电子邮件地址的正则表达式验证并检查空白条目[重复]

使用正则表达式python查找电子邮件[重复]