Я пытаюсь найти в строке адреса электронной почты, но мое регулярное выражение не работает, если строка содержит символы, отличные от адреса электронной почты.Это значит, что если я попробую маленькую строку, например "me@email.com", регулярное выражение найдет совпадение.Если я вставлю пустое место в строку, например: "me@mail.com", регулярное выражение не найдет совпадение по электронной почте.
Вот мой код (шаблон регулярного выражения из Интернета):
string emailpattern = @"^(([^<>()[\]\\.,;:\s@\""]+"
+ @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
+ @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
+ @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
+ @"[a-zA-Z]{2,}))$";
Regex rEmail = new Regex(emailpattern);
string str = @" me@mail.com";
MatchCollection mcolResults = rEmail.Matches(str);
MessageBox.Show(mcolResults.Count.ToString());
Пожалуйста, дайте мне знать, что я делаю не так.
Спасибо.
С уважением,