Обычные выражения
Обычные выражения являются наборами символов, используемыми при создании запросов значений других свойств (кроме Contents и All). Таблица символов обычных выражений, поддерживаемых языком запросов, содержится в разделе Операторы обычных выражений.
В обычных выражениях нельзя использовать свойства Contents и All.
В следующей таблице приведены примеры запросов с обычными выражениями в длинной и короткой формах.
Короткая форма |
Длинная форма |
Результат |
#filename *.avi |
{prop name=filename} {regex}*.avi {/regex} |
Все файлы с расширением .avi (обычно это файлы, содержащие видео и звук) |
Примечания
- Если запрос свойства содержит звездочку (*), вопросительный знак (?) или вертикальную черту (|), он автоматически считается обычным выражением независимо от текущего режима.
Примеры запросов с обычными выражениями
Пример |
Запрос |
Результат |
Группировка |
#filename = *|(ss|,ing|).cxx |
Все файлы документов с именами, оканчивающимися на «ss» или «ing», и расширением «cxx». |
Оператор NOT (^) |
#filename = |[^f]*.cxx |
Все файлы документов с именами, начинающимися с любой буквы кроме «f», и расширением «cxx». |
Оператор диапазона (-) |
#filename = |[a-d]*.cxx |
Все файлы документов с именами, начинающимися с любой буквы указанного диапазона, и расширением «cxx». |
Точное совпадение по количеству |
#filename = *s|{2|}.cxx |
Все файлы документов с именами, оканчивающимися на две буквы «s», и расширением «cxx». |
Хотя бы одно совпадение |
#filename = es|{1,|}.cxx |
Все файлы документов с именами, являющимися сочетаниями строки «es», и расширением «cxx». Такому запросу соответствуют файлы «es.cxx» и «eses.cxx», но не соответствует файл «esese.cxx». |
Диапазон совпадений между двумя переменными |
#filename = ci|{2,4}.cxx |
Все файлы документов с именами, являющимися сочетаниями от двух до четырех строк «ci», и расширением «cxx». Такому запросу соответствуют файлы «cici.cxx« и «cicici.cxx», но не соответствует файл «ci.cxx». |
Ноль или несколько совпадений |
#filename = c|*ss.cxx |
Все файлы документов с именами, начинающимися с нуля или нескольких букв «c» и оканчивающимися на «ss», и расширением «cxx». Такому запросу соответствуют файлы «ss.cxx», «css.cxx» и «cccccss.cxx», но не соответствует файл «cctss.cxx». |
Ноль или одно совпадение |
#filename = c|?ss.cxx |
Все файлы документов с именами, начинающимися с нуля или одной буквы «c» и оканчивающимися на «ss», и расширением «cxx». Такому запросу соответствуют файлы «ss.cxx» и «css.cxx». |
Одно или несколько совпадений |
#filename = c|+ss.cxx |
Все файлы документов с именами, начинающимися с одной или нескольких букв «c» и оканчивающимися на «ss», и расширением «cxx». Такому запросу соответствуют файлы «css.cxx» и «cccccss.cxx», но не соответствуют файлы «cctss.cxx» и «ss.cxx». |
|