Просмотр полной версии : Поиск всех e-mail адресов в системе
jawbreaker
02.03.2009, 16:25
Как можно найти все e-mail адреса в системе? Насколько я понял с помощью регулярных выражений и bash не даёт 100% результатов, т.к. только регулярными выражениями нельзя определить является ли данный адрес верным. Кто что думает по этому поводу?
grep -R -E -o -h '[-._a-zA-Z0-9]+@[-_.a-zA-Z0-9]+\.[a-zA-Z]{2,4}' ./* | sort | uniq | tr A-Z a-z
Вот это регулярное выражение ищет адреса. Ну а проверка на валидность - это уже совсем другая тема.
betakley
06.03.2009, 21:38
2jawbreaker: самая правильная 100%ная регулярка для мыл :D
_http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
Нифига себе регулярище!
с grep-ом по-надёжней будет.
А ведь может статься, что в этом мега большом регулярнике будет что-нибудь типа знаменитого "тестового" выражения делающего rm -rf /
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot