Для решения представленных задач необходимо использовать правила масок для фильтрации файлов по их именам. Маски компонентов являются последовательностями, включающими специальные символы, которые позволяют обозначать "пробелы" в именах файлов. Давайте разберем каждую задачу по отдельности, с объяснением.
Задача 1
Данная выборка файлов:
arena.docbret.dociren.datiren.dociren.docxren.doc
Необходимо определить, какая маска отберет указанные файлы (брет.doc, ирен.doc, ирен.docx, рен.doc):
*re?.do*- выбирает файлы, которые содержат "re", далее идет ровно один символ, затем ".do", и может быть любая последовательность символов после (например, .doc, .docx и т.д.).- Подходит:
bret.doc,iren.doc,ren.doc.
- Подходит:
*re*.doc*- выбирает файлы, которые содержат "re" где угодно, заканчиваются на ".doc" и могут иметь дополнительные символы после.- Подходит:
bret.doc,iren.doc,iren.docx,ren.doc. - Однако "iren.docx" в таком случае не подходит, так как он имеет окончание .docx.
- Подходит:
?re?.doc*- выбирает файлы, где на первом месте стоит любая одна буква, далее "re", и опять любая одна буква, после чего идет ".doc", и может быть что угодно дальше.- Подходит:
bret.doc,iren.doc.
- Подходит:
Таким образом, файлы:
bret.dociren.docren.doc
Подходят под маску *re?.do*.
Задача 2
Данная выборка файлов:
korsten.docxmikor5.docxmokkorte.datmokkorte.docskorcher.docx-korvet.doc
Необходимо определить, какая маска отберет указанные файлы (mikor5.docx, mokkorte.doc, skorcher.doc, x-korvet.doc):
kor?*.d*- здесь выборка начнется с "kor", далее идет один любой символ, любая последовательность и обязательное окончание на ".d".- Не подходит, так как файлы не начинаются с "kor".
*kor?.doc*- здесь выбираются файлы, содержащие "kor" где угодно, с любым символом, после ".doc" и возможными символами.- Позволяет только соответственно указывать наличие "kor", и поэтому не подходит ни один файл.
Таким образом, существуют маски, которые могли бы подходить для выделения указанных файлов.
Задача 3
Для файлов из данной выборки (escorte.doc, record.docx, score5.docx, side-core.doc):
*?cor*.do*- выбирает файлы, в именах которых содержится "cor", где перед "cor" может быть один произвольный символ, далее идет "do" (должно быть в конце).- Подходит:
escorte.doc.
- Подходит:
Таким образом, только escorte.doc подходит под маску.
В заключение
Результаты ваших запросов зависят от того, как к ним применяются правила выбора через символы маски. Понимание символов "?", "*" и правил подстановок необходимо для правильного выбора файлы по указанной маске.