2013-11-10 2 views
0

Я пытаюсь извлечь некоторую информацию из почтовых сообщений Outlook и написать вывод в текстовый файл. Я делаю это в макросе, получая электронные письма в определенной папке, а затем разбираю каждое сообщение для определенных строк. Пример входной строки нижеRegex Extracting Data from outlook message

[optional strings here] 
Name: John Doe 
[optional strings here] 
Email: [email protected] 
[optional strings here] 
Tel: 555-555-5555 

Я попытался с помощью регулярных выражений, чтобы извлечь информацию, однако я не могу придумать надлежащего регулярного выражения, который будет извлекать то, что мне нужно, и игнорировать остальное

Вот что я до сих пор:

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

ответ

0

с некоторой автономной помощью я получил регулярное выражение, которое делает то, что мне нужно:

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

Thanks Timur