询问如何使用 Emeditor 提取电子邮件正则表达式?获取电子邮件具体信息

询问如何使用 Emeditor 提取电子邮件正则表达式?获取电子邮件具体信息

例子 :

你好这是我的邮箱[电子邮件保护]联络我
是的,这是我的电子邮件[电子邮件保护]:联系我
用户:3:[电子邮件保护]:联络我
你好,这是我的电子邮件安德烈,[电子邮件保护]
你好...这是我的邮箱[电子邮件保护]

我需要使用正则表达式(emdeditor)获得这样的结果(删除所有不特定的电子邮件地址字符并提取它):

[电子邮件保护]
[电子邮件保护]
[电子邮件保护]
[电子邮件保护]

所以电子邮件[电子邮件保护]已删除,请帮忙。
谢谢。

答案1

以下是使用 Notepad++ 完成此工作的方法:

  • Ctrl+H
  • 找什么:^.*?(?:user5@other\.com|([^\s,:]+@[^\s:,]+)).*?$
  • 用。。。来代替:(?1$1:)
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^                           # beginning of line
  .*?                       # 0 or more any character but newline, not greedy
  (?:                       # non capture group
      user5@other\.com      # literally
    |                     # OR
      (                     # group 1
        [^\s,:]+            # 1 or more any character that is not space, comma or colon
        @                   # @
        [^\s,:]+            # 1 or more any character that is not space, comma or colon
      )                     # end group 1
  )                         # end group
  .*?                       # 0 or more any character but newline, not greedy
$                           # end of line

替代品:

(?1         # if group 1 exists
  $1        # take it
  :         # else, nothing
)           # endif

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容