Javascript 从字符串中提取电子邮件地址
我有这样一个字符串:Javascript 从字符串中提取电子邮件地址,javascript,regex,string,Javascript,Regex,String,我有这样一个字符串: Francesco Renga <francesco_renga-001@gmail.com> 弗朗西斯科·伦加 我只需要提取电子邮件,即francesco_renga-001@gmail.com. 如何在nodejs/javascript中以“优雅”的方式做到这一点呢?使用正则表达式,如果您的字符串模式总是一些文本或一些文本,一些文本,那么您可以使用这个简单的 其他解决方案 使用正向前瞻:[^),这里是一个片段和 var text=“Francesco
Francesco Renga <francesco_renga-001@gmail.com>
弗朗西斯科·伦加
我只需要提取电子邮件,即francesco_renga-001@gmail.com.
如何在nodejs/javascript中以“优雅”的方式做到这一点呢?使用正则表达式,如果您的字符串模式总是
一些文本
或一些文本,一些文本
,那么您可以使用这个简单的
其他解决方案
使用正向前瞻:[^)
,这里是一个片段和
var text=“Francesco Renga,Marty McFly Marty McFly”;
变量re=/[^<]+(?=>)/g;
text.match(re.forEach)函数(电子邮件){
控制台日志(电子邮件);
});
下面是一个简单的示例,演示如何在JavaScript中使用正则表达式:
var string=“Francesco Renga”//您的字符串包含
var regex=//g;//实际的regex
var matches=regex.exec(字符串);
console.log(匹配[1]);
您用“regex”标记了这个问题,这已经是您问题的答案:使用regex。@Protectator有什么帮助吗?我正在学习如何使用regex,但没有为类似的情况找到一个好的解决方案。我写了一个从文本中提取电子邮件的抽象逻辑库。非常感谢!我一直在寻找这个!(为什么人们对我的问题提出-1?)您的问题被投了1次赞成票,被投了2次反对票。大多数情况下,当问题不清楚或问题可以更容易解决时(例如,使用第三方模块在字符串中进行电子邮件解析)。如果字符串包含多个人,例如“弗朗西斯科·伦加,马蒂·麦克弗利”