PCREsearch 2.5
Описание
Контентный плагин (WDX) с поддержкой Unicode для поиска по регулярным выражениям на основе библиотеки PCRE (Perl Compatible Regular Expressions).Плагин может заменить встроенный в TC механизм регулярных выражений при поиске по содержимому файлов.
Начиная с версии 2.5 его можно использовать и для поиска в именах файлов.
Писать регулярные выражения не обязательно: достаточно ввести обычную строку для поиска по содержимому файла и экранировать нужные служебные символы либо взять всё выражение в кавычки (\Q...\E). Так, например, можно подсчитывать количество вхождений строки и фильтровать результаты, задавая, сколько раз строка должна встречаться в файлах, чтобы они подошли под условия поиска в Total Commander.
Кроме того, плагин умеет создавать случайные строки, определять кодировку файла (проверка на Unicode) и сравнивать файлы в функции TC «Синхронизировать каталоги».
Есть поддержка текстового фильтра, который обрабатывает определённые форматы файлов, например .PDF и .DOC, и расширяет обычный поиск по «сырому» содержимому на большинство документов и офисных файлов.
Начиная с версии 2.5 поддерживаются фильтры Oracle Outside In Technology Content Access. Если они установлены и работают, то обеспечивают дополнительный мощный полнотекстовый поиск с поддержкой Unicode для TC 9.0 и выше (помимо возможностей текстового фильтра при обычной работе плагина).
Вся настройка выполняется через INI-файл, в котором можно создавать поля, нужные для регулярного или разового поиска (для применения изменений выгрузите и снова загрузите плагин).
В комплекте есть утилита настройки («PCREsearchConfig»), которая значительно облегчает настройку полей, позволяет проверять выражения на тестовой строке и сразу сообщает об ошибках в выражениях.
Возможности
- Полный набор возможностей выражений Perl/PCRE при поиске по содержимому файлов в TC, например режим Dotall/Singleline, проверки с просмотром вперёд и назад (look-around), свойства символов, включая полные наборы скриптов и свойств Unicode
- До 999 полей, настраиваемых в INI-файле плагина
- Собственные названия и типы полей (логическое (да/нет), подсчёт, возврат строки, случайные строки, средняя длина)
- Подсчёт отдельных вхождений строк
- Сравнение файлов в функции TC «Синхронизировать каталоги», в том числе файлов в разных кодировках
- Поиск в большинстве Unicode-файлов, а не только в обычном ANSI (автоматическое определение кодировки)
- Имена файлов в Unicode и регулярные выражения в Unicode
- Кэширование результатов в памяти для мгновенного получения полей, которые уже были получены ранее
- Настраиваемые ограничения памяти, чтобы избежать медленного чтения файлов и зависания TC
- Собственные схемы замены при возврате строк (с обращением к подгруппам)
- Создание случайных строк по заданному регулярному выражению
- Поддержка текстовых фильтров (xdoc2txt и Oracle OiT), позволяющая искать в недоступных иначе текстовых частях большинства офисных, PDF и текстовых документов
- Полнотекстовый поиск с поддержкой Unicode для TC 9.0 и выше при использовании фильтров OiT
- Вывод номеров строк и смещений в файле для результатов поиска
- Подсчёт средней длины строки/результата в файле
- Сортировка полей по алфавиту перед передачей в TC
- В комплекте утилита настройки, которая умеет: проверять регулярное выражение на вводимой тестовой строке, проверять выражение на ошибки на лету, показывать встроенную справку по синтаксису регулярных выражений и строк замены, выбирать шрифт
Примеры использования:
- Подсчёт количества строк в любом файле
- Подсчёт вхождений любой строки, символа или байта в файле
- Подсчёт отдельных строк/совпадений, например для пропуска одинаковых строк или слов
- Вывод номера строки или смещения в файле, где найден искомый текст
- Вывод средней длины строки/результата для искомого текста
- Передача в TC первой, второй или n-й строки файла для показа или поиска
- Фильтрация и показ заголовков файлов (магические числа / сигнатуры) для проверки файлов с неверными расширениями или вложенных файлов
- Сравнение файлов с разными окончаниями строк и/или разными пробелами (включая пустые строки), либо исходников с разными стилями отступов и т. п.
- Проверка файлов на кодировку Unicode
- Возврат случайных строк с заданным диапазоном символов, например для случайных имён файлов в МПП (MRT) или быстрого заполнения случайными значениями полей разных плагинов в TC
- Поиск только в именах файлов и возврат собственной результирующей строки для быстрого просмотра очищенных имён файлов в пользовательских колонках TC
Для инструмента текстового фильтра нужны библиотеки времени выполнения Visual C++ 2008, но файл можно исправить, чтобы он работал без установки (инструкции прилагаются).
Дополнительный фильтр OiT нужно скачать отдельно с http://www.oracle.com/technetwork/middleware/content-management/downloads/oit-dl-otn-097435.html
Что нового
- new major feature: search in the filename only
- compare files in TC's 'Synchronize dirs' can now work with the optional OiT filter
- some fixes and improvements
- updated to pcre 8.39