Html 正则表达式';或';

Html 正则表达式';或';,html,.net,regex,email,Html,.net,Regex,Email,我已经为此挣扎了一段时间,你能给我一些提示吗 在outlook电子邮件中,我们可以在电子邮件正文中转发电子邮件信息,如下所示: From: Jackson, Peter Sent: Tuesday, 26 March 2013 08:25 PM To: **Match, Me**; GGG Cc: AAA, BBB; CCC, DDD; EEE, FFF Subject: FW: Good Morning 或 现在,如果“收件人”或“抄送”列表中有“匹配,我”,我想在“发送”中获取日期时间 我

我已经为此挣扎了一段时间,你能给我一些提示吗

在outlook电子邮件中,我们可以在电子邮件正文中转发电子邮件信息,如下所示:

From: Jackson, Peter
Sent: Tuesday, 26 March 2013 08:25 PM
To: **Match, Me**; GGG
Cc: AAA, BBB; CCC, DDD; EEE, FFF
Subject: FW: Good Morning

现在,如果“收件人”或“抄送”列表中有“匹配,我”,我想在“发送”中获取日期时间

我现在拥有的正则表达式是:

(<b>)?Sent:(</b>)?\s(?<MatchDateTime>[A-Z][a-z]{5,8},\s[0-9]{1,2}\s[A-Z][a-z]{2,9}\s[0-9]{4}\s[0-9{1,2}:[0-9][0-9]\s[A-Z]{2})(<br\s?/?>)?(\\r\\n)*?(<b>)?To:(</b>)?\s.[^<]*?(Match, Me).*?(<br\s?/?>)?(\\r\\n)*?(<b>)?Cc:(</b>)?\s.[^<]*?(Match, Me).*?(<br\s?/?>)(\\r\\n)*

()发送:()?\s(?[A-Z][A-Z]{5,8}、\s[0-9]{1,2}\s[A-Z][A-Z]{2,9}\s[0-9]{4}\s[0-9{1,2}:[0-9][0-9]\s[A-Z]{2}()?(\\r\\n)*?()To:()?\s.[^这是我想到的:

(\<b\>)?Sent:(\</b\>)?\s(?<MatchDateTime>[A-Z][a-z]{5,8},\s[0-9]{1,2}\s[A-Z][a-z]{2,9}\s[0-9]{4}\s[0-9]{1,2}:[0-9][0-9]\s[A-Z]{2}).*?(To|Cc):(\</b\>)?\s[^<]*?(Match, Me)

(\)?发送:(\)?\s(?[A-Z][A-Z]{5,8}、\s[0-9]{1,2}\s[A-Z][A-Z]{2,9}\s[0-9]{4}\s[0-9]{1,2}.*?(至抄送:(\)?)[^不要用正则表达式解析HTML/XML。改用XML/HTML解析器。例如或。一般来说,您正在寻找管道字符-您可能知道JS和C都使用相同的正则表达式标准,因此正则表达式字符串在这两者之间是兼容的。但是以这种方式使用单个正则表达式似乎太复杂了-将其分解为几个简单的部分s、 你可能会因此获得几毫秒的额外性能,这不值得下一个编码者修改这段代码的可能性有多大。嗨,谢谢你的回复。由于这是现有工作的一个新功能,不幸的是,我不得不坚持使用C#中的Regex.Matches,我唯一的选择可能是Regex。谢谢你的回复。谢谢post非常接近答案,但是,在尝试之后,我发现了一个错误:如果我们发送了:2013年3月26日星期二下午5:23
\r\n到:DDD;EEE
\r\nCc:EEE,ZZZ;GGG,FFF
\r\n对象:RE:早上好**这里的一些文本**匹配,正则表达式可以匹配整个文本,但是,匹配,Me不在to或Cc列表中。我不确定是否有我已经解释清楚了:在除此信息块以外的其他地方的电子邮件中,我们也可以有匹配的“匹配,我”(即在某人的签名中)。正则表达式匹配从“发送”开始,经过任何文本,然后在“匹配,我”处停止。我们只能在该电子邮件的信息块中进行匹配吗?我最终使用了不同的方法来避免此错误,但您的正则表达式确实帮了我很多忙,并使我的更简单。谢谢!
<span lang=\"EN-US\" style=\"font-size:10.0pt;font-family:"Tahoma","sans-serif"\"> BBB, AAA [mailto:AAA.BBB@ccc.com.au]\r\n<br>\r\n<b>Sent:</b> Tuesday, 26 March 2013 5:23 PM<br>\r\n<b>To:</b> **Match, Me**; DDD; EEE<br>\r\n<b>Cc:</b> EEE, ZZZ; GGG, FFF<br>\r\n<b>Subject:</b> RE: Good Morning<o:p></o:p></span>
<span lang=\"EN-US\" style=\"font-size:10.0pt;font-family:"Tahoma","sans-serif"\"> BBB, AAA [mailto:AAA.BBB@ccc.com.au]\r\n<br>\r\n<b>Sent:</b> Tuesday, 26 March 2013 5:23 PM<br>\r\n<b>To:</b> UUU, AAA, DDD; EEE<br>\r\n<b>Cc:</b> Match, Me; ZZZ; GGG, FFF<br>\r\n<b>Subject:</b> RE: Good Morning<o:p></o:p></span>
(\<b\>)?Sent:(\</b\>)?\s(?<MatchDateTime>[A-Z][a-z]{5,8},\s[0-9]{1,2}\s[A-Z][a-z]{2,9}\s[0-9]{4}\s[0-9]{1,2}:[0-9][0-9]\s[A-Z]{2}).*?(To|Cc):(\</b\>)?\s[^<]*?(Match, Me)