Регулярные выражения¶
Регулярные выражения описывают шаблоны в строках, которые могут быть использованы для определения того, встречается ли данный шаблон в тексте или нет.
В TreeSize можно использовать регулярные выражения для поиска конкретных файлов и/или папок, соответствующих критериям, заданным регулярными выражениями. Поддерживается список специальных символов.
В следующей таблице приведены наиболее часто используемые синтаксисы и несколько примеров:
Выражение |
Синтаксис |
Описание |
Пример |
|---|---|---|---|
Любой персонаж |
|
Сопоставляет любой символ, кроме перевода строки. |
|
Ноль или больше |
|
Сопоставляет ноль или более вхождений предыдущего выражения и делает все возможные совпадения. |
|
Один или несколько |
|
Совпадает хотя бы с одним вхождением предыдущего выражения. |
|
Запуск строки |
|
Сопоставляет начало строки. |
|
Конец строки |
|
Сопоставляет конец строки. |
|
Начало слова |
|
Сопоставляет только те слова, начало которых находится в этой точке текста. |
|
Конец слова |
|
Совпадает только в том случае, если слово заканчивается в этой точке текста. |
|
Любой символ из набора |
|
Совпадает с любым из символов в строке []. Чтобы указать диапазон символов, перечислите начальный и конечный символы, разделенные тире (-), как в [a-z]. |
|
Любой символ, которого нет в наборе |
|
Сопоставляет любой символ, который не входит в набор символов, следующий за |
|
Или |
|
Совпадает либо с выражением до, либо с выражением после символа OR (|). Чаще всего используется в группе. |
|
Эскейп-символ |
|
Сопоставляет символ, следующий за обратной косой чертой ( |
|
Повторите n раз |
|
Сопоставляет n вхождений предыдущего выражения. |
|
Группировка |
|
Позволяет сгруппировать набор выражений. Если вы хотите найти два разных выражения в одном поиске, вы можете использовать выражение «Группировка» для их объединения. |
Если вы хотите найти |
Другие примеры¶
Регулярное выражение |
Пример использования |
|---|---|
|
Найдите все файлы/папки, в имени которых есть хотя бы одна цифра. |
|
Найдите все файлы/папки, содержащие «a» или «b» в своем имени. |
|
Найдите все файлы/папки, в имени которых есть хотя бы один символ, не входящий в диапазон A-Z или a-z. |
|
Найдите все файлы/папки, начинающиеся с буквы «E», за которой следует ровно 7 цифр. |
|
Найдите все файлы/папки с глубиной папки не менее 2 и не более 4. |
|
Найдите все файлы/папки с недопустимыми символами ASCII. |
|
Найдите все файлы/папки с символами Юникода, которые не могут быть напечатаны. |
|
Найдите все имена файлов/папок, которые содержат символ неразрывного пробела (Unicode NOBR, U+00A0) вместо обычного символа пробела. |
|
Найдите все имена файлов и папок, которые содержат символы, недопустимые на серверах SharePoint. |
|
Найдите все файлы и папки с ведущим пробелом. |
|
Найдите файлы по расширению, в конце имени которых есть пробел. |
|
Найдите папки с пробелом в конце их названия. |
Средства для создания регулярных выражений¶
https://regex101.com/ (онлайн)
http://regexpal.com/ (онлайн)
http://sourceforge.net/projects/regexpeditor/ (скачать)
http://sourceforge.net/projects/regextester/ (скачать)
http://sourceforge.net/projects/regaxe/ (скачать)