【问题标题】:Regex To Exclude The First Word [Notepad++][Regular Expressions]正则表达式排除第一个单词[Notepad++][正则表达式]
【发布时间】:2016-07-28 03:52:53
【问题描述】:

场景

最近我使用正则表达式从组织的 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

【问题讨论】:

  • 提前非常感谢 :) 希望你有一个美好的一天

标签: regex email replace notepad++


【解决方案1】:

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

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

Online Demo

【讨论】:

  • 感谢 Shafizadeh :)
  • 我希望我的要求不高,但我非常渴望学习这样的正则表达式,你有什么链接/资源你建议我应该学习以变得像你一样出色是?
  • @RadioactiveCoffe 欢迎你..你可以从this开始学习。顺便说一句,this 在我看来是最好的正则表达式测试器(它甚至可以作为一个很好的教程)。
【解决方案2】:
  • 第 1 步:
    首先,您必须将所有电子邮件地址作为字符串保存在变量中。
  • 第 2 步:
    将您的字符串拆分为数组
  • 第 3 步:
    根据数组索引获取您的第一个电子邮件 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;

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 2017-03-13
    • 2013-02-28
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    相关资源
    最近更新 更多