从字符串中获取电子邮件

时间:2016-01-07 17:32:13

标签: javascript regex

这里的新手

这是我的问题

我的字符串是

var string = "this is a string that contains many different words
domain@gmail.com an I want just the email";

我想要的是一个正则表达式或不同的东西,只有这个domain@gmail.com

我尝试过很多东西,但没有一件事有效

这是我尝试的最后一个

var myRegexp = /@(.*)/;
var match = myRegexp.exec(string);
if(match)
  console.log(match[1]);

这总是返回null或undefined

任何人都可以帮助我

修改

我希望在@之前和之后搜索所有内容并在空白处停止

感谢

1 个答案:

答案 0 :(得分:1)

emails = str.match(/(\S[^\s@]*@\S+)/gi)