У меня есть приложение, в котором мне нужно проанализировать строку, чтобы найти все адреса электронной почты в этой строке. Я ни в коем случае не обычный гуру эспрессии и не уверен, в чем разница между некоторыми выражениями. Я нашел 2 выражения, которые, соответственно, будут соответствовать всем адресам электронной почты в строке. Я не могу заставить ни работать в моем приложении C #. Вот выражения:
/\b([A-Z0-9._%-]+)@([A-Z0-9.-]+\.[A-Z]{2,4})\b/i
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
Вот пример строки:
Adam
<mailto:aedwards@domain.com?subject=Your%20prospect%20Search%20-%20ID:
%2011111> Edwards - Prospect ID: 11111, Ph: (555) 555-5555
Al
<mailto:Al@anotherdomain.com?subject=Your%20prospect%20Search%20-%20
ID:%20222222> Grayson - Prospect ID: 222222, Ph:
Angie
Вот код в c #:
var mailReg = new Regex(EmailMatch, RegexOptions.IgnoreCase | RegexOptions.Multiline);
var matches = mailReg.Matches(theString);