Base Clipper by dark009 - редактируем ненужные элементы\строки в базе
1. Для чего нужна программа? 2. Что такое маска ввода/вывода? 3. Правила составления и примеры масок.
Скрин + описание:
[Ссылки могут видеть только зарегистрированные пользователи. ]
1. Для чего нужна программа?
- Данная программа необходима для удобного разделения текстовых документов на фрагменты.
Например, у нас имеется документ, объёмом 20.000 строчек, содержащий в себе почтовые адреса и, через разделитель ';', имя контакта. Задача: убрать знак '@', следующий за ним домен, '.', и доменную зону.
Конечно, сделать это можно и в обычном блокноте, нажав Ctrl+H и заменив то что нам нужно. НО что если в какой-либо строчке встретится домен типа '@vfgysvfygw.tv'? В таком случае, задача не будет выполнена.
Вот как раз тут то Вам и пригодится эта программка. Достаточно ввести необходимую маску фильтрации (об этом позже), и маску вывода (тоже позже). И наблюдать за результатом.
Конечно, программа работает медленнее блокнота или его аналогов, зато верно.
2. Что такое маска ввода/вывода?
Маска ввода - строка, указывающая, по какому принципу будут разделяться строчки в исходном файле для их последующей фильтрации.
Маска вывода - строка, указывающая, по какому принципу будут выводиться уже отфильтрованные строчки.
3. Правила составления и примеры масок.
Маски в данной программе напоминают обычные маски (не регулярные выражения). Различие только в том, что каждый 'отсек' пронумерован. Допустим, всем привычная маска *.htm* (все файлы разрешением .htm и .html) будет вылядеть таким образом: <1>.htm<2> Как видно из текста выше, <№>=*, то есть любому количеству любых символов.
Рассмотрим на конкретном примере.
Возьмём задачу из первого пункта.
Маска ввода будет такова: <1>@<2>;<3>
Маска вывода: <1>;<3>
Результат: удаление доменов и доменных зон из строчек.
Маска вывода могла бы быть и такой: <1>@<2>.<3>;<4> но это нерационально, так как нам не нужно получать отдельно домены и доменные зоны, это будет лишь создавать дополнительную нагрузку.
Так же можно заменить разделитель: маску ввода оставляем <1>@<2>;<3>, а маску вывода - <1>#<3>, или, например, Login:<1>,Pass:<3>.
Общие правила:
Маска ввода должна начинаться с <1> и заканчиваться <'n'>, где 'n'-количество 'кусков'.
Маска ввода может содержать теги от <1> до <'n'> в ЛЮБОМ порядке.
Отчет:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ссылки на скачивание:
[Ссылки могут видеть только зарегистрированные пользователи. ]|[Ссылки могут видеть только зарегистрированные пользователи. ]|[Ссылки могут видеть только зарегистрированные пользователи. ]