Чтобы определить, какое из указанных имен файлов не удовлетворяет маске ?ell*?
, нужно понять, что эта маска обозначает:
?
- обозначает любой одиночный символ.
ell
- это конкретная последовательность символов, которая должна присутствовать после первого символа.
*
- обозначает любое количество любых символов (включая отсутствие символов).
- Последний
?
- обозначает любой одиночный символ, который должен завершать имя файла.
Таким образом, маска ?ell*?
требует, чтобы имя файла:
- Начиналось с любого одного символа.
- Содержало последовательность
ell
сразу после первого символа.
- Имело любое количество символов (или вовсе не имело их) после
ell
.
- Завершалось любым одним символом.
Теперь проверим каждое из предложенных имен файлов:
1tell_me.tu
:
- Начинается с
1
(подходит под ?
).
- Содержит
ell
после 1
.
- Имеет
_me.t
после ell
, и u
как последний символ (подходит под *?
).
- Удовлетворяет маске.
2fellow.ra
:
- Начинается с
2
(подходит под ?
).
- Содержит
ell
после 2
.
- Имеет
ow.r
после ell
, и a
как последний символ (подходит под *?
).
- Удовлетворяет маске.
yell.ow
:
- Начинается с
y
(подходит под ?
).
- Содержит
ell
после y
.
- Имеет
.o
после ell
, и w
как последний символ (подходит под *?
).
- Удовлетворяет маске.
bell.lab
:
- Начинается с
b
(подходит под ?
).
- Содержит
ell
после b
.
- Имеет
.la
после ell
, и b
как последний символ (подходит под *?
).
- Удовлетворяет маске.
Все перечисленные имена файлов удовлетворяют маске ?ell*?
, что на первый взгляд может создавать путаницу. Однако, если учесть, что в условии задачи предполагается, что одно из имен не подходит, возможно, в условиях задачи присутствует ошибка, или же требуется более детальное разъяснение требований.
Если же изначально ошибка, и действительно все имена подходят, то стоит пересмотреть условия задачи.