Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中提取电子邮件地址_Javascript_Regex_String - Fatal编程技术网

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次反对票。大多数情况下,当问题不清楚或问题可以更容易解决时(例如,使用第三方模块在字符串中进行电子邮件解析)。如果字符串包含多个人,例如
“弗朗西斯科·伦加,马蒂·麦克弗利”