我每天都会收到数以千计的电子邮件,我想解析这些电子邮件的内容/正文以将它们加载到数据库中。
我的问题是,现在我正在手动解析电子邮件正文,我想将逻辑更改为 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/