FileSearch поддерживает поиск по регулярным выражениям.
^ - начало строки
например:
^winzip - строка начинается с winzip
$ - конец строки
например:
dll$ - строка заканчивается на dll
[ ] - набор символов
например:
[0-9] - цифра
[abcd] - любая буква из набора a,b,c,d
[0-9a-z] - буква или цифра
[^0-9] - все, кроме цифр
[a^b] - любой из символов 'a', 'b', '^' (заметьте, что здесь символ '^' не имеет какого-либо специального значения, потому что стоит не на первой позиции внутри квадратных скобок)
. - любой символ
например:
abc.3 - соответсвует "abc", любой символ, "3" (abcx3 abca3 abc-3 и т.п.)
примечание: для того чтобы указать присутствие символов, которые специальном образом интерпретируются в регулярных выражениях, перед ними необходимо ставить слэш \
например:
\. - знак . (точка)
\^ - знак ^
* - соответствует 0 или более вхождений
+ - соответствует 1 или более вхождений
? - соответствует 1 или 0 вхождений
{n} - соответствует ровно n вхождений
{n,} соответствует по крайней мере n вхождений
{n,m} соответствует по крайней мере n, но не более m вхождений
например:
abc.*zip - соответсвует "abc", затем любые символы (или ничего) затем "zip" (abcdef.zip abczip abc12zip и т.п.)
abc[0-9]+.*zip - соответсвует "abc", затем несколько цифр (одна или больше), затем любые символы (или ничего) затем "zip" (abc1.zip abc814zip и т.п.)
abc[0-9]?.*zip - соответсвует "abc", затем одна или не одной цифры, затем любые символы (или ничего) затем "zip" (abc1.zip abc814zip и т.п.)
^[a-z]{4}[0-9]{1,2}\.zip$ - соответсвует четырем буквам в начале, затем одна или две цифры, затем в конце ".zip" (abba2.zip file83.zip и т.п.)
( ) - набор выражений
например:
(ab|cd) - "ab" или "cd"
(ab|cd){2} - "ab" или "cd" дважды (abab abcd cdcd cdab)
^joe.*\.(tgz|tar\.gz)$ - начинается с "joe" и заканчивается на ".tgz" или ".tar.gz"