Для определения, какое из указанных имен файлов удовлетворяет маске ?do*r.?pt, давайте разберем каждый элемент маски и его соответствие со строками.
Символ
?означает, что на его месте может быть любой одиночный символ. Это значит, что передdoможет стоять любая буква или цифра.Подстрока
doидет непосредственно после символа?и должна совпадать сdo.Символ
*соответствует любой последовательности символов произвольной длины, включая пустую строку. Таким образом, междуdoиrможет быть любая последовательность символов.Следующей частью нашей маски является
r, которая должна точно совпадать с символомr..(точка) является обычным символом и требует, чтобы следующий символ совпадал с точкой.Последняя часть маски
?ptимеет тот же принцип, что и первый?. На месте?может стоять любой одиночный символ передpt.
Таким образом, имя файла должно выглядеть следующим образом: на первом месте — один произвольный символ, затем идет do, после этого может быть любая последовательность символов (или их отсутствие), затем мы имеем r, потом точку и, наконец, перед pt — один произвольный символ.
Пример таких имен файлов, которые удовлетворяют маске ?do*r.?pt:
aDoor.zpt(гдеa— произвольный символ,oиr— совпадения, а.иzтоже совпадают с условиями)bdoSomething.r.pt(гдеb— произвольный символ,oиrсовпадают,.совпадает с точкой иp— произвольный символ передpt)
Если у вас есть конкретные варианты имен файлов, которые нужно проверить на соответствие маске, можете указать их, и мы сможем проверить каждое из них поочередно.