如何在Javascript中通过正则表达式获取多个电子邮件地址

如何在Javascript中通过正则表达式获取多个电子邮件地址,javascript,regex,Javascript,Regex,这是我正在使用的正则表达式模式,它工作正常,但在结果数组中只返回一个匹配项 ([a-zA-Z0-9+.\u-]+@[a-zA-Z0-9.\u-]+\.[a-zA-Z0-9+]) 片段: var re = '([a-zA-Z0-9+._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)'; var s = {a:12, b: 'asdasd@asd.com', c:'as123@asd.com'}; var x = JSON.stringify(s); var z = x.m

这是我正在使用的正则表达式模式,它工作正常,但在结果数组中只返回一个匹配项

([a-zA-Z0-9+.\u-]+@[a-zA-Z0-9.\u-]+\.[a-zA-Z0-9+])

片段:

var re = '([a-zA-Z0-9+._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)';
var s = {a:12, b: 'asdasd@asd.com', c:'as123@asd.com'};
var x = JSON.stringify(s);
var z = x.match(re);
console.log(z);
> Array ["asdasd@asd.com", "asdasd@asd.com"]
应为:数组[”asdasd@asd.com", "as123@asd.com"] 我想要一个数组,只有匹配的电子邮件地址。我尝试了一个全局匹配,方法是添加一个跟踪/g,但得到的结果是空的


/([a-zA-Z0-9+.\u-]+@[a-zA-Z0-9.\u-]+\.[a-zA-Z0-9.\u-]+)/g

请提供一个示例,您的正则表达式似乎也缺少起始分隔符
/pattern/g
我添加了一个片段;我尝试使用模式/g,但结果为空。也许我没有正确地使用它?不,你遗漏了两个方面。请看我描述的最后一行,看看我尝试了什么。