Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

грабер емайл


tippa ©   (2010-05-13 09:37:00) 

Добрый день. Хочу написать грабер емайл адресов на локальном диске. Как лучше организовать парсинг текущего файла?
 Считывание его в строку и разбор через функции pos, del - это как-то не очень, ведь файл может содержать до тысячи емайл адресов и делать 1000 делетов(del) сильно затянет процесс.

зы: Емайлом считаю некую последовательность символов с собакой @ внутри и ограниченная символом пробела с каждой стороны.


Palladin   (2010-05-13 12:14:00) [1]

ну да, перед at еще пишутся имена и пароли в url'ах
так что ничем благим пока не пахнет, а пахнет чудо-хакером


tippa   (2010-05-13 12:07:00) [2]

Да не нужны мне эти емейлы, искать нужно другое, что именно - секретная информация), а емейлы для примера. Наверно совет Vitals для моих мозгов - самое оно.


Anatoly Podgoretsky   (2010-05-13 11:54:00) [3]

> tippa  (13.05.2010 10:17:02)  [2]

А с собакой вероятно будет ошибочный код.
Да и вообще эта работа не так пахнет.


12   (2010-05-13 11:49:00) [4]


> Спамерам удавиться и сдохнуть.

+1


Vitalts   (2010-05-13 10:24:00) [5]

<quote>да и плясать надо от собаки</quote>
Так и пляши от собаки, а про ПОС забудь, тогда и удалять ничего не нужно будет. Последовательно проверяещ каждый символ на "эт", если оно, то смотришь и-мейл ли это (алгоритм подсказывать?).
А регэкспы больно медленные...


Игорь Шевченко   (2010-05-13 10:23:00) [6]

Спамерам удавиться и сдохнуть.


Palladin   (2010-05-13 10:18:00) [7]

конечные автоматы или регулярные выражения + google


tippa   (2010-05-13 10:17:00) [8]

первый пробел находим через pos а второй как?
да и плясать надо от собаки, с пробелами больно много холостого хода выходит.


oldman   (2010-05-13 09:47:00) [9]

Ищем пробел, запоминаем позицию а
Ищем следующий пробел, запоминаем позицию б
Если в куске текста от а до б есть собака, выкусываем емайл, записываем куда-нибудь.
а = б, ищем следующий пробел...

когда весь текст кончится, перезаписываем его из "куда-нибудь"


Наверх

Титульная страница Поиск, карта сайта Написать письмо