In addition, just to help you get started: the website regular-expressions.info has a lot of usable info. He also has two tools which you can trial, RegExBuddy and RegExMagic. These help you build and understand regex expressions.
Nice breakdown of the question. I knew what [azAZ09] meant, but didnt know that the letter d, also is meaning numbers, god the guy inventing these pattern structure would have been mad, though they are powerfull :-)
Ill look at the site and mark the thread as solved,