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