Задача Задача №1814220
А
А
Чтобы выяснить, какое имя файла соответствует маске ?si*k.?pt., проанализируем маску по частям:
?— означает ровно один произвольный символ.si— точно соответствует буквам "si".*— может представлять любую последовательность символов, в том числе пустую.k— точно соответствует букве "k"..— это точка (символ, который здесь просто является разделителем).?— снова означает ровно один произвольный символ.pt— точно соответствует буквам "pt"..— еще одна точка в конце.
Теперь проверяем каждое имя файла:
sik.ppt
- ? = s (1 символ)
- si = si (соответствует)
- = k (соответствует 0 символам)
- . = . (разделитель)
- ? = p (1 символ)
- pt = pt (соответствует)
- . = . (разделитель)
- Соответствует маске.
silk.ppt
- ? = s (1 символ)
- si = si (соответствует)
- = lk (соответствует 2 символам)
- . = . (разделитель)
- ? = p (1 символ)
- pt = pt (соответствует)
- . = . (разделитель)
- Соответствует маске.
usik.ppt
- ? = u (1 символ)
- si = si (соответствует)
- = k (соответствует 0 символам)
- . = . (разделитель)
- ? = p (1 символ)
- pt = pt (соответствует)
- . = . (разделитель)
- Не соответствует маске, так как не начинается с одного произвольного символа.
usik.pt
- ? = u (1 символ)
- si = si (соответствует)
- = k (соответствует 0 символам)
- . = . (разделитель)
- ? = p (1 символ)
- pt = pt (соответствует)
- . = (сам по себе пустой) — не соответствует маске (не хватает точки в конце).
- Не соответствует маске.
Итак, имена файлов, которые соответствуют маске ?si*k.?pt., это sik.ppt и silk.ppt.