№ Маски файлов
В каталоге находится 6 файлов:
slon.doc
slon.docx
klon.doc
poklon.doc
lom.doc
lomka.doc
Определите, по какой из масок из них будет отобрана указанная группа файлов:
slon.doc
klon.doc
poklon.doc
lom.doc
- ?lo*.doc
- *lo?.doc?
- *lo?.doc
- *?lo?*.*?doc?*
Решение
Символ ? заменяет ровно один символ, символ * — любую последовательность символов (в том числе пустую).
Нужно отобрать: slon.doc, klon.doc, poklon.doc, lom.doc. Не должны попасть: slon.docx, lomka.doc.
Проверим маску
- перед «lo» любое начало (*), затем «lo», затем ровно один символ (?), затем «.doc» в конце.
- slon.doc: s + lo + n + .doc — подходит.
- klon.doc: k + lo + n + .doc — подходит.
- poklon.doc: pok + lo + n + .doc — подходит.
- lom.doc: (пусто) + lo + m + .doc — подходит.
- slon.docx: заканчивается на «x», не на «.doc» — не подходит.
- lomka.doc: после «lo» идут два символа «mk» до «a.doc», а нужен один — не подходит.
Остальные маски:
-
- ?lo*.doc: перед «lo» ровно один символ; poklon.doc и lom.doc не подходят.
-
- *lo?.doc?: после «.doc» нужен ещё один символ; под неё попадёт только slon.docx.
-
- *?lo?*.*?doc?*: требует символы до и после «doc», обычные .doc-файлы не подходят.
💡 Почему так
? — ровно один любой символ, * — любое количество символов (в том числе ноль). Маска *lo?.doc даёт ровно нужную группу.
Ответ
✓ dzmen.ru
Помогло?
