Для того чтобы выбрать имена, которые соответствуют маске «?lck.t?», давайте разберем, что означает каждая часть этой маски:
?
- обозначает любой одиночный символ.
l
- это конкретный символ 'l'.
*
- обозначает любое количество любых символов, включая отсутствие символов.
ck
- это конкретная последовательность символов 'ck'.
.
- обозначает точку, которая должна присутствовать в имени.
*
- снова любое количество любых символов.
t
- это конкретный символ 't'.
?
- обозначает любой одиночный символ.
Теперь применим эту маску к каждому имени из перечня:
- click.txt - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
- black.ppt - Подходит, так как:
- 'b' соответствует '?'
- 'l' соответствует 'l'
- 'ack' соответствует '*ck'
- '.' соответствует '.'
- 'p' соответствует '*'
- 'p' соответствует 't'
- 't' соответствует '?'
- lock.sts - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
- clock.tt - Подходит, так как:
- 'c' соответствует '?'
- 'l' соответствует 'l'
- 'ock' соответствует '*ck'
- '.' соответствует '.'
- 't' соответствует 't'
- 't' соответствует '?'
- blink, uta - Не подходит, так как отсутствует 'ck' и точка.
- applock.stu - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
- blocker.htm - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
- elpack.ty - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
- blocker.html - Не подходит, так как после 'ck' идет точка, но отсутствует символ перед 't'.
Итак, имена, которые соответствуют маске «?lck.t?», это: black.ppt и clock.tt.