Regular Expressions tend to be one of those things in development that are rarely mastered, but rather cobbled together or "borrowed" at the point you know what you want to do is best accomplished with a RegEx, but you don't quite have the smarts to write and test the full expression yourself. I've been trying to improve this personal trait of late, by going back to basics and learning the syntax properly from the basics up.
Anyone doing the same or simply authoring a RegEx will want a tool to help. I've been using Rad Software's Regular Expression Designer and it's pretty good (and free). Firstly it's all about .Net RegEx's (a lot of tools are not) and it has a pretty handy Language Elements panel that breaks down the various language elements, allowing you to easily insert them into your expression - perfect when you can't quite remember the correct syntax. The UI layout can be a bit funky, but I can live with that.
If you're on the move and/or need something quick and simple - then Derek Slager's online .Net RegEx Tester is also pretty handy.