Ответ:

Знак `?` заменяет ровно один символ, а `*` — любую последовательность символов, в том числе пустую.

  1. caprika.wow подходит: имя начинается с двух символов `ca`, далее идёт `pri`, а расширение `wow` соответствует `?*`.
  2. weprik.cpp подходит: после `we` идут `pri` и символ `k`; расширение `cpp` соответствует `?*`.
  3. otopri.e подходит: после `ot` идут `pri`; расширение из одного символа `e` соответствует `?*`, поскольку звёздочка может обозначать пустую последовательность.
  4. reprint.be не подходит: после первых двух символов `re` не следует `pri`.

Ответ: 1), 2), 3).