pattern: example: matches: not matched: ------------------------------------------------------------------ * boo* boot,boo,booth ? boo? boot booth [...] [aeiou]* ark bark [!...] boo[!st] boor boot *(cc|cc) boo*(ze|r) boo,boor,booze,boozer boot +(cc|cc) boo+(ze|r) boor,booze,boozer boo ?(cc|cc) boo?(ze|r) boo,boor,booze boozer @(cc|cc) boo@(ze|r) booze,booth boo !(cc|cc) boo!(ze|r) booth,boo,boot booze,boor {c,c,c} a{b,c,d}e abe,ace,ade axe