EasyWatermark

защита изображений водяными знаками

официальный сайт программы

Справка / Поиск файлов по шаблону

Поиск файлов по шаблону

Программа EasyWatermark имеет мощный функционал по заданию шаблона поиска файлов. Программа позволяет использовать все возможности регулярных выражений .NET Framework. Регулярные выражения – это отдельный машинный язык, созданные специально для обработки текстов, а в случае с EasyWatermark, он используется для поиска файлов.

Ниже приведена таблица команд, используя которые можно создавать шаблоны для поиска файлов.

Команда Описание
\d+ Ищет в строке любое число. Наличие совпадения обязательно (на это указывает плюс).
\d* Ищет в строке любое число. Наличие совпадения необязательно (на это указывает звездочка), т.е. число может быть найдено, а может и отсутствовать.
[A-Za-zА-Яа-яЁё]+ Ищет в строке совпадение с указанным набором символов, т.е. все символы английского алфавита от A до Z и от a до z, а также все символы русского алфавита от А до Я и а до я, а также символы Ёё. Помимо этого, в квадратных скбоках можно указать любой другой набор символов, в том числе и цифры (\d или 0-9).
Например:
[A-Za-zА-Яа-яЁё\d]+
[A-Za-zА-Яа-яЁё0-9]+
[A-Za-zА-Яа-яЁё\d\s\-\.\,\\]+
[A-Za-zА-Яа-яЁё]* Звездочка, как и в случае с поиском чисел (\d*), указывает что наличие перечисленных символов необязательно.
\s+ Соответвует пробелу. Наличие совпадения обязательно.
\s* Соответвует пробелу. Наличие совпадения, как и в случае с числами (\d*), необязательно.
.+ Любой набор символов. Наличие совпадения обязательно.
.* Любой набор символов. Наличие совпадения необязательно.
| Логическое ИЛИ.
() Круглые скобки можно использовать для группировки условий поиска.
{n, m} Фигурные скобки можно использовать для указания количества искомых совпадений, вместо плюса или звездочки. Например:
\d{3,5} - цифра от 3 до 5 знаков
A{2,} - две или более буквы A
[0-9]{2}\-[0-9]{2}\-[0-9]{4} - строка типа 01-11-2011, числа могут быть любыми.

На самом деле команд еще много, это лишь малая часть из них, но этого достаточно для осуществления поиска файлов.

Примеры шаблонов для поиска файлов

Фотокамеры часто задают имена файлов по строгим правилам, например: PB218024.jpg или S5000041.JPG. Различные фотокамеры, как правило, используют свои правила при формировании имен файлов. Допустим у вас в одной папке есть файлы созданные разными фотокамерыми, а вам необходимо обработать только файлы одной из камер, например, файлы типа: PB218024.jpg, PB218025.jpg, PB118828.jpg. Шаблон регулярного выражения будет следующим:

PB(\d+)\.jpg

Здесь символы PB - это фиксированная часть имени файла. Затем идет команда (\d+), которая указывает на то, что в этом месте должно быть любое число. Далее указывается тип файла .jpg. Таким образом, программа выберит все файлы JPG, имена которых начинаются с букв PB и содержат числа.

Можно указать и более сложные условия поиска. Например, можно выбрать только файлы, у которых после букв PB идет число 1 или 5, а остальные игнорировать:

(PB1(\d+).jpg)|(PB5(\d+).jpg)

По сути в этом примере задано два шаблона: PB1(\d+).jpg и PB5(\d+).jpg. Скобки необходимы для определения границ шаблона. Вертикальная черта, как написано в таблице выше, является логическим ИЛИ. Т.е. получается, что программа будет искать файлы имена которых начинаются с символов PB1 или PB5.


[вернуться к содержанию]