Вопрос:

Определите группы файлов, соответствующие заданному шаблону имени (маске) *data??.xls

Ответ:

Решение:

Шаблон \( *data??.xls \) означает:

  • \( * \) — любое количество любых символов (включая их отсутствие) перед 'data'.
  • data — точная последовательность символов 'data'.
  • ?? — ровно два любых символа после 'data'.
  • .xls — точное расширение файла '.xls'.

Рассмотрим варианты:

  • A. mydata01.xls bigdata99.xls yourdata02.xls data77.xls
    • \( mydata01.xls \) — не подходит, 'my' перед 'data'.
    • \( bigdata99.xls \) — не подходит, 'big' перед 'data'.
    • \( yourdata02.xls \) — не подходит, 'your' перед 'data'.
    • \( data77.xls \) — подходит, 'data' + два символа '77'.
  • Б. datal.xls data123.xls data5.xls data000.xls
    • \( datal.xls \) — не подходит, только один символ после 'data'.
    • \( data123.xls \) — не подходит, три символа после 'data'.
    • \( data5.xls \) — не подходит, только один символ после 'data'.
    • \( data000.xls \) — не подходит, три символа после 'data'.
  • B. bigdata99.xls mydata01.xls data88.xls bigdata99.xls
    • \( bigdata99.xls \) — не подходит, 'big' перед 'data'.
    • \( mydata01.xls \) — не подходит, 'my' перед 'data'.
    • \( data88.xls \) — подходит, 'data' + два символа '88'.
    • \( bigdata99.xls \) — не подходит, 'big' перед 'data'.
  • Г. mydata01.xls bigdata99.xls data123.xls datal.xls
    • \( mydata01.xls \) — не подходит, 'my' перед 'data'.
    • \( bigdata99.xls \) — не подходит, 'big' перед 'data'.
    • \( data123.xls \) — не подходит, три символа после 'data'.
    • \( datal.xls \) — не подходит, один символ после 'data'.

Единственный вариант, где все файлы соответствуют маске — это вариант А, так как \( data77.xls \) подходит под \( *data??.xls \) (в данном случае \( * \) — пустая строка).

Ответ: А. mydata01.xls bigdata99.xls yourdata02.xls data77.xls

Похожие