Почему Regex IsMatch () зависает

У меня есть выражение для проверки адреса электронной почты :

string REGEX_EMAIL = @"^\w+([\.\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\¦\}\~]*\w+)*@\w+([\.\-]\w+)*\.\w+([\.\-]\w+)*$";

Если адрес правильный, метод IsMatch () быстро показывает истинный результат. Но если адресная строка длинная и неправильная, этот метод зависает.

Что я могу сделать, чтобы увеличить скорость этого метода?

Спасибо.

5
задан Melursus 29 November 2011 в 19:09
поделиться