An asterisk, *, matches any number of characters (including none).
A question mark, ?, matches exactly one character.
Braces specify a collection of subpatterns.
For example: {sun,moon,stars} matches "sun", "moon", or "stars".
{temp*,tmp*} matches all strings beginning with "temp" or "tmp."
Square brackets convey a set of single characters or, when the hyphen character (-) is used, a range of characters.
For example: [aeiou] matches any lowercase vowel.
[0-9] matches any digit.
[A-Z] matches any uppercase letter.
[a-z,A-Z] matches any uppercase or lowercase letter.
Within the square brackets, *, ?, and \ match themselves.
All other characters match themselves.
To match *, ?, or the other special characters, you can escape them by using the backslash character, \.
For example: \\ matches a single backslash, and \? matches the question mark.