Ответ:

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

  1. ?*re?.d* выбирает также trest.doc, потому что его расширение начинается с d.
  2. *re*.da* выбирает все четыре требуемых файла: в имени есть re, а расширение начинается с da. Маска исключает reka.dat и trest.doc.
  3. *?re*.dat* также выбирает ровно требуемые файлы: перед re есть символ, а расширение начинается с dat.
  4. *?re?.dat* тоже выбирает ровно требуемые файлы: перед и после re в имени есть по символу, расширение начинается с dat.

Ответ: подходят маски 2, 3 и 4.