У меня есть проблема с регулярным выражением, с которой мне нужна помощь. Он пытается проверить адрес электронной почты.Проблема с Regex: метод IsMatch никогда не возвращается
Regex rx = new Regex(@"^[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\@[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\.[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*$|^$");
rx.IsMatch("john.gilbert.stu.seattle.washington.us");
IsMatch метод никогда не возвращает для этой конкретной строки. Он переходит в бесконечный цикл. Кто-нибудь может понять, в чем проблема с шаблоном.
Спасибо!
не уверен, что это за ошибка. Я всегда создаю регулярные выражения с помощью онлайн-тестера регулярных выражений, например http://www.fileformat.info/tool/regex.htm Я думаю, что это очень быстрый подход TDD для создания регулярных выражений. (PS Есть еще много таких, просто google) – Albert
Он возвращается, только очень медленно. –
Я пробовал несколько онлайн-тестировщиков регулярных выражений, и они очень быстро возвращают результат «без соответствия». Его просто C# Regex, который возвращается после долгого времени. –