c# - 使用正则表达式解析电子邮件内容

标签 c# email-parsing

我每天都会收到数以千计的电子邮件,我想解析这些电子邮件的内容/正文以将它们加载到数据库中。

我的问题是,现在我正在手动解析电子邮件正文,我想将逻辑更改为 C# 中的正则表达式。

邮件正文如下:


Gentilissima Agenzia Nexity Residenziale

往前走:

Sig./Sig.ra :Pablo Azorin

电子邮箱:pabloazorin@gmail.com

电话:02322-498900

sta cercando un immobile con le seguenti caratteristiche:

类别:住宅

Tipologia:别墅

契约(Contract)类型:Vendita

公社:阿萨戈省。 米兰

透明带:非特异性

Fascia di prezzo:非特定


我需要提取粗体文本,我认为正则表达式是我需要的......

期待收到您关于如何让它发挥作用的建议。

谢谢!

--巴勃罗

最佳答案

假设您的电子邮件中不是粗体的部分总是像您所有电子邮件中那样出现,您可以使用正则表达式轻松地从您的电子邮件中获取所有部分:

Sig\./Sig\.ra :(.*)

Email: (.*)

Tel\.: (.*)

sta cercando un immobile con le seguenti caratteristiche:

Categoria: (.*)

Tipologia: (.*)

Tipo di contratto: (.*)

Comune: (.*)

Zona: (.*)

Fascia di prezzo: (.*)

在 C# 中

Regex regexObj = new Regex(@"Sig\./Sig\.ra :(.*)

Email: (.*)

Tel\.: (.*)

sta cercando un immobile con le seguenti caratteristiche:

Categoria: (.*)

Tipologia: (.*)

Tipo di contratto: (.*)

Comune: (.*)

Zona: (.*)

Fascia di prezzo: (.*)");
Match matchObj = regexObj.Match(subjectString);
string Sig = matchObj.Groups[1].Value;
string Email = matchObj.Groups[2].Value;
// and so on to get all the other parts

关于c# - 使用正则表达式解析电子邮件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365487/

相关文章:

c# - 获取时区的日期时间偏移

c# - 在 C++/CLI 中包装 native C++ 结构

python - 是否有一个未弃用的 rfc822.AddressList 等效项?

email - 想要根据用户名和主题自动处理电子邮件附件

c# - Linq 的 InsertOnSubmit 未添加到变更集

c# - ASP.NET 中的 Ajax 自动完成文本框在母版页中不起作用

c# - 使用正则表达式在源代码中查找方法

java - 修改电子邮件标题而不将电子邮件内容加载到内存中

node.js - 如何在 Node js 中使用 npm-imap 包读取和解析电子邮件