regex 正则表达式排除第一个单词

bfnvny8b  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(139)

场景

最近,我从430个不同的HTML网页中提取了一些使用正则表达式的组织的电子邮件,但有些组织有多个电子邮件,下面是混乱的样子

输入

Organization 2

     info@something.org.au more@something.com market@gmail.com single@noidea.com human@myplace.com south@north.com darlings@mall.com 

   Organization 3

  headmistress@money.com head@skull.com

我想要的

这些组织的第一封电子邮件是重要的电子邮件。有没有什么方法可以让正则表达式选择第一个完整单词之后的所有内容,然后我可以使用Notepad++的“全部替换”来删除它?

输出(类似于此)

Organization 2

     info@something.org.au

   Organization 3

  headmistress@money.com
nzkunb0c

nzkunb0c1#

要获得预期的输出,请使用以下模式:

/^.*?@[^ ]+|^.*$/gm

Online Demo

ngynwnxp

ngynwnxp2#

  • 第一步:

首先,你必须保持所有的电子邮件地址在一个变量作为字符串。

  • 第二步:

将字符串拆分为数组

  • 第三步:

根据数组索引获取第一个电子邮件ID。
检查下面的示例代码:

var emailIds = "info@something.org.au more@something.com market@gmail.com,  single@noidea.com human@myplace.com south@north.com darlings@mall.com";

    var emailInArray = emailIds.split(' ');

    console.log(emailInArray[0]) //info@something.org.au;

相关问题