Рассмотрим задачу на выбор файлов по заданной маске (задача A4 из демонстрационной части ЕГЭ 2012 года)

текст задачи:

Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы.

Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

В каталоге находятся пять файлов:

fort.docx
ford.docx
lord.doc
orsk.dat
port.doc

Определите, по какой из масок из них будет отобрана указанная группа файлов:

fort.docx
ford.docx
lord.doc
port.doc

варианты ответов:

1) *o?*.d?*
2) ?o*?.d*
3) *or*.doc?
4) ?or?.doc?

Решение

Вспомним, что

Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

Давайте посмотрим, какие файлы выберет каждая из масок (повчеркиванием отображены файлы, которые не будут отображены в каждом конкретном случае):

*o?*.d?*

fort.docx
ford.docx
lord.doc
orsk.dat
port.doc

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

?o*?.d*

fort.docx
ford.docx
lord.doc
orsk.dat
port.doc

Это то, что нужно! На этом можно и остановиться, но все же доведем решение до конца.

*or*.doc?

fort.docx
ford.docx
lord.doc
orsk.dat
port.doc

расширение у файла по этой маске должно быть четырех-символьным, к тому же начинаться на doc

?or?.doc?

fort.docx
ford.docx
lord.doc
orsk.dat
port.doc

В файле должен быть только один символ после посл-ти or.

Также у файла должно быть четырехбукыенное расширение.

Кстати, это задание имеет вопне практическое применение, так создав пятьфайлов в одном каталоге и введя соответствующую маску в поле поиска вы увидите, что выберет вам операционная система:

Windows 7 отобразилжелтым цветом те символы из за которых файл orsk.dat не попадает в выборку.