К примеру имеем сграбленный список мыл: [email protected] [email protected] asdjh8@ 90@2e8u9 нужно парсер который удалит невалидные строки из списка оставив лишь валидные строки вида [email protected].
тут немного другая ситуация, вид списка [email protected];password и для каждой строки из колонки идёт свой пароль, список для брута, но там присутствуют невалидные строки, вида @@@@;pass нужно удалить именно невалидные строки мембер;@@@.ru, не нарушая порядок колонок., так как брутится будут определённые мыла именно на тот пароль который идёт в списке и соответствует строки логина, но перебрать вручную несколько сотен к просто нереально.
PHP: <? $text = file_get_contents('source.txt'); preg_match_all("/[a-zA-z0-9]{1,}[@][a-zA-z0-9]*[.][a-zA-z0-9]*[;]\w+/",$text,$result); $res = array_unique($result[0]); $a = count($res); for ($i=0;$i<$a;$i++) { if ($res[$i]==true) { $f = fopen("valid.txt", "a+"); fputs($f,$res[$i]); fputs($f,"\r\n"); fclose($f); } } ?>
на перле. закидываешь в in.txt свой текстовик. Code: open(FILE , "<in.txt"); chomp(my @mass = <FILE>); open(FILE2 , ">out.txt"); foreach (@mass) { if ($_=~/^.*@.*\..{2,4};.*$/) { print FILE2 $_."\n"; } } close FILE2;close FILE;