Ответ:

В маске символ ? обозначает ровно один любой символ, а * — любое количество символов, в том числе ноль. Точка разделяет имя файла и расширение.

  1. bar.txt не подходит: перед ba нет символа, соответствующего ?.
  2. obar.txt подходит: o соответствует ?, ba совпадает, r соответствует *, а расширение txt соответствует ?xt.
  3. obar.xt не подходит: расширение xt короче трёх символов и не соответствует ?xt.
  4. barr.txt не подходит: первый символ перед ba не выделен, поэтому имя не соответствует началу маски ?ba.

Ответ: 2) obar.txt.