Это мое выражениеМаленькая поправка к электронной почте регулярное выражение
(\w+\.)*\w+\s*(@|\({1}\s*at\s*\){1}|\s+at\s+){1}\s*(\S{2,3}\.)?(\w+)(\s*dot\s*|\s*\.*\s*)(com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum|ru)\b
дает [email protected] от л @ ombe @ cs.name.edu что неправильно
мне нужно для исключения l @ ombe @ cs.name.edu из возможных вариантов
Я разработал это регулярное выражение, чтобы извлечь электронные письма из множества запутанных строк, а чем утверждать, как часть моего домашнего задания. Застрял на l @ ombe @ cs.name.edu тест.
Не могли бы вы помочь мне?
Redefenition:
Expression:
(\w+)@(\w+)\.name\.edu
2 строки:
- имя @ name1 @ cs.name.edu
- [email protected]
В результате получим:
[email protected] и [email protected]
1 часть не должна быть включена на всех.
Что делать, если кто-то имеет '.IM' адрес, или один, принадлежащих к какой-либо другой TLD, которые вы не в списке? – ArjunShankar
Это не проблема, это просто упрощенный подход, который я заменил впоследствии. – Dmitry
Регулярное выражение для электронной почты * очень * сложно. Посмотрите на [этот вопрос и его ответы] (http://stackoverflow.com/questions/201323/how-to-use-a-regular-expression-to-validate-an-email-addresses) – ArjunShankar