用于从.eml文件中提取文本的正则表达式

时间:2017-07-17 11:22:29

标签: regex sharepoint-2013 phrase nintex-workflow

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

enter code here与我们联系

标题

先生。

姓氏

取值

名字

Nitesh

联系我们

通过电话: 0344 892 8979

电子邮件地址

niteshdsingh@gmail.com<的mailto:niteshdsingh@gmail.com>

电话号码

123456789

邮编

421202

测试

消息

测试

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

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

radioVariable = tk.IntVar(value=1)
...
noInd = tk.IntVar(value=1)
...

Regex 101 Demo

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

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+)+))
  

根据OP评论更新:

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

Demo Two