[identity profile] one-wanna-live.livejournal.com posting in [community profile] useful_faq
Здравствуйте.

Посоветуйте, пожалуйста, программу-парсер емэйл адресов.
Даешь ей фалик текстовый с разной инфой, в том числе и емэйл адресами, а она выдает только емэйлы.

И нет, это не для того, чтобы спамить:).

Спасибо заранее.

Date: 2011-08-28 07:10 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
в принципе стакой задачей справится любой текстовый редактор с возможностью поиска регулярных выражений

Date: 2011-08-28 07:13 pm (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
^[-a-z0-9!#$%&'*+/=?^_`{|}~]+(?:\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*@(?:[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.)*(?:aero|arpa|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|[a-z][a-z])$

Date: 2011-08-28 07:26 pm (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
это регулярное выражение

Date: 2011-08-28 07:32 pm (UTC)
From: [identity profile] nidere.livejournal.com
а пошто остальные домены обидели?)

Date: 2011-08-28 07:33 pm (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
см. зорче
|[a-z][a-z]

Date: 2011-08-28 07:35 pm (UTC)
From: [identity profile] nidere.livejournal.com
ну дык это без защиты от дурака :(

Date: 2011-08-28 07:38 pm (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
защита от дурака одна - подтверждение регистрации ссылкой на мыло. напишет человек ru или ur не важно, в другом наврет

Date: 2011-08-28 07:42 pm (UTC)
From: [identity profile] nidere.livejournal.com
а какой смысл тогда остальные перечислять?
звиняйте, я сам в теме не силён, любопытствую просто)

Date: 2011-08-29 05:36 am (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
особого смысла нет, можно описать их все как [a-z][a-z][a-z][a-z][a-z]

Date: 2011-08-28 11:15 pm (UTC)
From: [identity profile] yaker.livejournal.com
Я бы только ^ в начале и $ в конце убрал — не найдет ничего с такими условиями.

Date: 2011-08-28 07:17 pm (UTC)
From: [identity profile] nidere.livejournal.com
Ну если уж о регэкспах, то тогда так:
ex-parrot.com/~pdw/Mail-RFC822-Address.html

Date: 2011-08-28 07:27 pm (UTC)
From: [identity profile] nidere.livejournal.com
http://ru.wikipedia.org/wiki/Регулярные_выражения
Я не уверен, но по-моему, если Вы этого не знаете, то задачу Вам решить будет затруднительно

Date: 2011-08-28 07:31 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Решит, полно утилит. Автору гуглить просто лень.

http://www.download3k.com/Internet/Tools-Utilities/Download-Mail-Grab-Email-Parsing-Tool.html

Date: 2011-08-28 07:34 pm (UTC)
From: [identity profile] nidere.livejournal.com
ну да, но правда кто их знает, какие там алгоритмы юзаются..

Date: 2011-08-28 07:38 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Так у автора задача-то не валидность проверить и говнюков отсечь, как я понимаю. Возможно, вполне устроит просто капипаста в окно -- http://eel.surf7.net.my/

Date: 2011-08-28 07:44 pm (UTC)
From: [identity profile] nidere.livejournal.com
о, здоровская штукенция)

Date: 2011-08-28 07:23 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Зря вы тут такое спрашиваете, ггг.
---------------------------------
, bbb@mail.ru,, "ccc@mail.ru"';
preg_match_all('/([A-Za-z0-9_\-]+\.)*[A-Za-z0-9_\-]+@([A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9]\.)+[A-Za-z]{2,4}/u',$text,$pEmail);
print_r($pEmail);
?>