【问题标题】:Extract email from text usin notepad++ and regexp使用 notepad++ 和正则表达式从文本中提取电子邮件
【发布时间】:2014-12-04 03:00:53
【问题描述】:

我有很多类似的文字

Джамал Выбрать...АссистентБухгалтерВедущий специалистВладелецДокторДиректорЗаведующийЗам.директораГл.редакторГл.продавецГл.бухгалтерГен.директорГл.специалстИнженерКадровикПомощникПродавецПоварМенеджерНачальник отделаУправляющийУчредитель 923 230 24 54 922 009 72 00 Shababov.alik@yandex.ru

我只需要这行的电子邮件,所以 Shababov.alik@yandex.ru 我如何使用记事本和正则表达式做到这一点?

我找到了这个\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b 但这并不完全是在寻找什么

【问题讨论】:

标签: regex text formatting notepad++


【解决方案1】:

您需要在字符类中添加小写字母范围或打开不区分大小写的i 修饰符以匹配大小写字母。

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b

(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

DEMO

【讨论】:

  • 这行得通,我还需要以某种方式提取它,所以我只看到电子邮件
  • 那个正则表达式,找到所有的电子邮件,但是我如何将选定的电子邮件与所有垃圾邮件分开?
  • 使用(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b) 之类的捕获组,现在$1 包含所有电子邮件地址。
【解决方案2】:
\S+?@\S+?\.\S+

试试这个。这将收到电子邮件。查看演示。

http://regex101.com/r/iM2wF9/18

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多