Определите, по какой из масок может быть выбрана указанная группа файлов.
comfort.c
cobalt.cpp
coat.c
cost.cpp
- c*t.c??
- ?o*.?*
- co?t.?
- *t.?
Символ «?» заменяет ровно один любой символ, «*» — любую последовательность символов (в том числе пустую).
Проверим каждую маску по всем четырём файлам.
-
c*t.c?? — расширение должно начинаться с c и иметь ещё два символа, то есть быть из трёх символов. У comfort.c и coat.c расширение «c» (один символ), поэтому не подходит.
-
?o*.?* — первый символ любой, второй «o», далее любая последовательность, затем точка, потом любое расширение не короче одного символа.
- comfort.c: c, o, далее «mfort», расширение «c» — подходит.
- cobalt.cpp: c, o, далее «balt», расширение «cpp» — подходит.
- coat.c: c, o, далее «at», расширение «c» — подходит.
- cost.cpp: c, o, далее «st», расширение «cpp» — подходит.
-
co?t.? — имя из четырёх символов и расширение из одного символа. comfort и cobalt не подходят по длине имени.
-
*t.? — имя оканчивается на t, расширение из одного символа. Файлы cobalt.cpp и cost.cpp имеют расширение «cpp», не подходят.
Подходит только маска
«?» — ровно один символ, «*» — любое количество символов (включая ноль). Маска должна подходить сразу ко всем файлам группы.
