Регулярное выражение для поиска email адреса - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте дорогие!)) Составил регулярное выражение, но оно почему-то работает неправильно.... Вот оно
Листинг программы
  1. string pattern = @"(\b\w+@[a-zA-Z_]+((\.[a-zA-Z]{2,6})|)\b)";
Успех должен быть в этом случае: //removed@mail.ru root@asdasdasd Неуспех в этом - root@@asd @asdasdasd У меня почему-то успех возникает даже тогда когда в конце после точки больше 6-ти символов monsasdasd@l.comgcomee , и даже removed@mail.ru такой пример работает.... Почему так? Понимаю, что с "+" что-то, но где я уже эти скобки не ставил.... Вот полный код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. namespace programIngenerLaba6_1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string input; //removed@mail.ru root@asdasdasd, root@@asd @asdasdasd
  13. //Console.Write("Введите емейл ");
  14. //input = Console.ReadLine();
  15. input = "monsasdasd@l.comgcom";
  16. string pattern = @"(\b\w+@[a-zA-Z_]+((\.[a-zA-Z]{2,6})|)\b)";
  17. Regex regex = new Regex(pattern);
  18.  
  19. // Получаем совпадения в экземпляре класса Match
  20. Match match = regex.Match(input);
  21. //если совпадение есть
  22. if (match.Success)
  23. {
  24. Console.WriteLine("емейл адрес " + input + " существует");
  25. }
  26. else {
  27. Console.WriteLine("емейл адрес " + input + " не существует");
  28. }
  29. Console.ReadKey();
  30. }
  31. }
  32. }
Заранее + в репу)

Решение задачи: «Регулярное выражение для поиска email адреса»

textual
Листинг программы
  1. string pattern = @"(\b\w+@[a-zA-Z_]+\b)";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы