正则表达式从Outlook消息中提取数据

时间:2013-11-10 06:50:53

标签: extract

我正在尝试从Outlook电子邮件中提取一些信息,并将输出写入文本文件。我通过在特定文件夹中获取电子邮件然后解析每个消息以获取特定字符串来在宏中执行此操作。下面的示例输入字符串

[optional strings here]
Name: John Doe
[optional strings here]
Email: u@me.com
[optional strings here]
Tel: 555-555-5555

我尝试使用正则表达式来提取信息但是我无法提出正确的正则表达式,它将提取我需要的东西并忽略其余的

这是我到目前为止所做的:

(^.*\b(Name|E-mail|Primary-Phone)\b.*$)

1 个答案:

答案 0 :(得分:0)

通过一些离线帮助,我得到了能够满足我需要的正则表达式:

\n?Name:\t*?([^\t]*?)\t*?\r.*?E-mail:\t*?([^\t]*?)\t*?\r.*?phone:\t*?(\d{3}-\d{3}-\d{4}).*?

由于 铁木尔