【问题标题】:Regex for extracting text from .eml file用于从 .eml 文件中提取文本的正则表达式
【发布时间】:2017-07-17 11:22:28
【问题描述】:

我需要编写正则表达式以从电子邮件中获取以下数据。要表达的数据是名字,姓氏,电话号码,电子邮件ID,PIN码,消息等,我是新手,不太了解REGEX,谁能帮助我。

enter code here联系我们

标题

先生

姓氏

S

名字

尼特什

联系我们

通过电话: 0344 892 8979

电子邮件地址

niteshdsingh@gmail.com

电话号码

123456789

邮政编码

421202

城市

测试

留言

测试

最好的问候,

【问题讨论】:

  • 请编辑您的问题并删除您的公司名称。否则,我们将对您的问题投反对票并标记它。

标签: regex sharepoint-2013 phrase nintex-workflow


【解决方案1】:

我不认为这个正则表达式可以被视为一个通用的电子邮件解析器......而是它只适用于您提供的格式:

Last\s+Name(?:\n)+((?: *\w+)+)|First\s+Name(?:\n)+((?: *\w+)+)|By phone on:((?: *\d+)+)|(?:E-Mail\s+Address(?:\n)+((?:(?: *\w+)+)@[^\.]+\.[^<]+))|(?:Phone Number(?:\n)+((?: *\w+)+))|(?:Postcode(?:\n)+((?: *\w+)+))|(?:Message(?:\n)+((?: *\w+)+))

Regex 101 Demo

您可以在以下组中获得所需的数据:

Group 1.    Last Name
Group 2.    First Name
Group 3.    By phone on
Group 4.    email
Group 5.    Phone Number
Group 6.    Postcode
Group 7.    Message

根据 OP 评论更新:

(?:E-Mail\s+Address(?:\n)+((?:(?: *\w+)+)@[^\.]+\.[^<]+))|(?:Phone Number(?:\n)+((?: *\w+)+))|(?:Postcode(?:\n)+((?: *\w+)+))|(?:Message(?:\n)+((?: *\w+)+))|(?:City(?:\n)+((?: *\w+)+))

Demo Two

【讨论】:

  • 非常感谢 Rizwan,如何提取电子邮件 ID、城市以及如何避免姓氏、名字、电话号码。扩展名。
  • 这个答案中已经提供了电子邮件......这里的数据有一个管道|分隔正则表达式,您可以从中删除您不想要的部分
  • 无论如何,为了您的方便,我已经更新了答案.. 看看,也可以看看 Demo Two 了解详情
猜你喜欢
  • 1970-01-01
  • 2020-01-29
  • 2015-10-10
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 2018-01-18
相关资源
最近更新 更多