![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
грабер емайл
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]Ищем пробел, запоминаем позицию а
Ищем следующий пробел, запоминаем позицию б
Если в куске текста от а до б есть собака, выкусываем емайл, записываем куда-нибудь.
а = б, ищем следующий пробел...
когда весь текст кончится, перезаписываем его из "куда-нибудь"