| * |
matches any sequence of characters (zero or more) |
| ? |
matches any character |
| [SET] |
matches any character in the specified set, |
| [!SET] or [^SET] |
matches any character not in the specified set. |
A set is composed of characters or ranges; a range looks like
character hyphen character (as in 0-9 or A-Z). [0-9a-zA-Z_] is the
minimal set of characters allowed in the [..] pattern construct.
To suppress the special syntactic significance of any of `[]*?!^-\',
and match the character exactly, precede it with a `\'.