gpt4 book ai didi

jquery - 从数据中获取电子邮件 ID 的正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:30 24 4
gpt4 key购买 nike

我是正则表达式的新手。我有以下数据,我想从中获取唯一的电子邮件 ID。如何使用正则表达式?

 commit 01
emailid: Tests <tests@gmail.com>
Date: Wed Jun 18 12:55:55 2014 +0530

details

commit 02
emailid: user <user@gmail.com>
Date: Wed Jun 18 12:55:55 2014 +0530

location
commit 03
emailid: Tests <tests@gmail.com>
Date: Wed Jun 18 12:55:55 2014 +0530

france24
commit 04
emailid: developer <developer@gmail.com>
Date: Wed Jun 18 12:55:55 2014 +0530

seloger

我如何使用正则表达式检索 tests@gmail.com,user@gmail.com,developer@gmail.com

最佳答案

使用这个正则表达式:

emailid: [^<]*<([^>]*)
  • emailid:匹配该字符串文字
  • [^<]*<匹配任何不是 < 的字符, 然后匹配 <
  • ([^>]*)捕获所有不是 > 的字符到第 1 组。这是您的电子邮件 ID。

the regex demo , 查看右侧 Pane 中的组捕获。这就是我们正在寻找的。

获取唯一的 emailids

对于每个匹配项,我们检查 emailid 是否已经在我们的唯一电子邮件 ID 数组中。查看此 JS demo 的输出.

var uniqueids = [];
var string = 'blah emailid: Tests <tests@gmail.com> emailid: user <user@gmail.com> emailid: Tests <tests@gmail.com> emailid: developer <developer@gmail.com>'
var regex = /emailid: [^<]*<([^>]*)/g;
var thematch = regex.exec(string);
while (thematch != null) {
// print the emailid, or do whatever you want with it
if(uniqueids.indexOf(thematch[1]) <0) {
uniqueids.push(thematch[1]);
document.write(thematch[1],"<br />");
}
thematch = regex.exec(string);
}

关于jquery - 从数据中获取电子邮件 ID 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com