Удаление кеев с подстановочными символами

strx
На сайте с 13.07.2007
Offline
18
506

Cделал для себя небольшую регулярку для удаления кеев с подстановками из похожих букв английского алфавита. Делюсь вроде кто-то спрашивал.

Для использования написал небольшой скрипт (входной файл keys.txt - выходной keys_filtered.txt)


<?
function filter($key){
return !(preg_match('/^(.*)[a-zA-Z][а-яА-Я](.*)$/', $key) || preg_match('/^(.*)[а-яА-Я][a-zA-Z](.*)$/', $key));
}

$keys = array_filter(file('keys.txt'), 'filter');

$f = fopen('keys_filtered.txt', 'w');
fwrite($f, implode($keys,""));
fclose($f);
?>

strx добавил 06.07.2009 в 09:41

Забыл дать сами регулярки:

^(.*)[a-zA-Z][а-яА-Я](.*)$

^(.*)[а-яА-Я][a-zA-Z](.*)$

можно использовать в любимом текстовом редакторе поддерживающим регулярные выражения, например EditPlus.

alexandr_nv
На сайте с 23.04.2009
Offline
39
#1
strx:
для удаления кеев с подстановками из похожих букв английского алфавита

ты где такие кеи берешь?

strx
На сайте с 13.07.2007
Offline
18
#2
alexandr_nv:
ты где такие кеи берешь?

Напарсь из директа и проверь регуляркой сам увидишь. Сейчас может такого и нет кеи давно не парсил, но из старых баз парсенных с директа процентов 5-7 таких кеев было.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий