для файла в x / .][^.],.?менно*
Это будет соответствовать, например,
.а
.zoo.17
...
..0
..hello
но не будет совпадать
,
..
файлы-не-пуско-с-точкой
сломать его ...
{a, b} выполняет чередование, сначала сопоставляя a, затем сопоставляя b. Таким образом, мы могли бы также написать выше:
для файла в x /.[^.]* x /..?*
Итак, давайте рассмотрим первое:. [^.] *
[^.] - это перевернутый класс символов - без карата ^ он будет соответствовать только точке; ^ инвертирует его так, что он будет соответствовать любому символу, кроме точки.
После этого появляется звезда, которая будет соответствовать 0 или более символам любого вида.
Таким образом, этот шаблон. [^.] * Будет сопоставлять файлы с именами, которые
- начать с.
- длиной не менее двух символов
- второго персонажа нет.
Из приведенных выше примеров это соответствует:
.а
.zoo.17
Теперь давайте рассмотрим второе: ..? *
? соответствует любому символу (но не 0 символов). Мы знакомы со звездой.
Так что этот шаблон ..? * Будет сопоставлять файлы с именами, которые
- начать с ..
- длиной не менее трех символов
Из приведенных выше примеров это соответствует:
...
..0
..hello
Из-за способа чередования все файлы в первой группе будут сопоставляться первыми - они не будут сопоставляться с файлами во второй группе.