How patterns work
A pattern is a mix of fixed letters and wildcards. A question mark (?) stands for exactly one letter, so "c?t" matches cat, cot, cut and cwt — three letters with c first and t last. An asterisk (*) stands for any number of letters, including none, so "b*k" matches back, book, brick and bootblack. You can use as many wildcards as you like, and dots or underscores work as blanks too.
Because ? fixes the length at one position each while * is open-ended, use ? when you know how long the word is and * when you do not. Adding an exact length is a great way to reel in a broad * pattern.