Задание № 13 · ОГЭ

Метасимвол «?»

Как знак «?» используется в шаблоне имени файла
2 мин чтенияСложность: Обновлено 29 сентября 2026

Метасимвол «?» — это специальный знак в шаблоне имени файла, который обозначает ровно один произвольный символ. С его помощью можно искать или выбирать файлы, имена которых отличаются одним символом в указанной позиции.

Метасимвол «?»Слово «метасимвол» означает специальный символ, который задаёт правило обработки текста, а не воспринимается только как обычный знак.
Метасимвол «?» — обозначение одного любого символа в шаблоне имени файла. Он заменяет букву, цифру, пробел или другой допустимый символ, но не заменяет отсутствие символа и несколько символов сразу.

Метасимвол «?» обычно применяют при поиске файлов по маске. Например, шаблон рис?.png подходит для файлов рис1.png, рисА.png и рис_.png, если такие имена допустимы в операционной системе. При этом он не подходит для рис.png, потому что после «рис» в шаблоне требуется один символ, и не подходит для рис12.png, потому что после «рис» находятся два символа.

№
Короткий пример

Шаблон отчёт?.docx найдёт отчёт1.docx и отчётА.docx, но не найдёт отчёт.docx и отчёт10.docx. Первый вариант слишком короткий, а второй содержит на один символ больше, чем допускает «?».

Положение метасимвола важно. Шаблон ?абота.txt описывает имена из пяти символов перед расширением: например, работа.txt и забота.txt. Шаблон работа.??? задаёт расширение из ровно трёх символов, например работа.doc или работа.txt.

!
Не путайте со знаком «*»

Метасимвол «?» заменяет один символ, а метасимвол «*» обычно заменяет последовательность из любого количества символов, в том числе пустую последовательность. Поэтому файл?.txt и файл*.txt могут дать разные наборы результатов.

Проверьте себя

Какие имена подходят под шаблон карт?.jpg?

Главное за минуту

Главное

  • «?» в шаблоне имени файла обозначает ровно один произвольный символ.
  • Количество знаков «?» показывает, сколько отдельных символов должно находиться в соответствующих позициях.
  • «?» не следует путать с «*»: звёздочка обозначает последовательность символов, а не один символ.