С помощью этого меню вы можете осуществлять поиск и замену по всем документам в проекте. Это может быть как чистка от ненужных символов, так и замена одного варианта на второй. Инструмент поддерживает регулярные выражения и поиск по нескольким полям статьи (заголовок, текст, описание и т.д.).
Окно программы: Поиск и замена
Окно делится на 2 части: левая (выдвижная) — это снипеты, т.е. сохраненные правила поиска и замены, правая — список правил поиска и замены.
Сперва вам нужно создать одно или несколько правил
поиска и замены (для этого используйте кнопку добавить в верхней части окна программы) и ввести свои правила поиска (верхнее поле для ввода текста) и замены (нижнее поле для ввода текста).
Zebroid умеет делать замену в текстах, заголовках, метках, поле description или во всех этих полях одновременно. За то, где именно будет производится замена отвечает поле
Источник.
Так же поддерживаются регулярные выражения, которые позволяют очень гибко нечетким управлять поиском текста. Для тех, кто плохо знаком с регулярными выражениями или хочет проверить составленную регулярку, создан инструмент "
Конструктор регулярных выражений" который вызывается через кнопку возле опции «Регулярные выражения».
Макросы в поиске и замене
В правилах поиска и замены можно использовать следующий набор макросов (значения, которые для каждой статьи будут заменены на соответствующие ей):
- {{TITLE}} — заменяется на название текущей статьи
- {{TAGS}} — заменяется на метки текущей статьи
- {{ALT_NAME}} — заменяется на alt_name текущей статьи
- {{DATE}} — заменяется на дату публикации текущей статьи
- {{RANDOM_TAG}} — заменяется на случайную метку текущей статьи
- {{NUMB:X.Y}} — используется только в поле замены. Заменяется на порядковый номер найденного совпадения. Отсчет начинается с числа X. Точность можно задавать числом Y (не обязательна). Примеры использования: {{NUMB:1}} заменятся на числа, начиная с 1 (1, 2, 3 ...); {{NUMB:1.2}} — будет заменяться на числа начиная с 1 с точностью в 2 символа (01, 02, 03 ...); {{NUMB:9.3}} — будет заменяться на числа начиная с 9 с точностью в 3 символа (009, 010, 011 ...)
- {{RANDOM_INT:X,Y}} — заменяется на случайное целое число в диапазоне от X до Y. Например, если вы хотите, чтобы макрос заменился на число от 0 до 9, тогда нужно написать {{RANDOM_INT:0,9}}
- {{ADDIT_FIELD(NAME)}} — заменяет на значение доп. поля с именем NAME (можно указывать любое)
- {{FILE_TEXT:XXX}} — заменяет на значение из файла ХХХ (путь к файлу должен быть полным). Например, если использовать {{FILE_TEXT:C:\sample.txt}}, то вместо этого макроса Зеброид подставит содержимое файла C:\sample.txt