Bryan Sullivan describes in the May issue of his MSDN article a denial of service attack that abuses regular expressions. As Bryan explains, a poorly written regex can bring your server to its knees.
Bryan demonstrates that even the simplest regular expressions can bring your server to its knees. Here are some examples of regular expressions that can easily cause this to happen:
^(\d+)+$^(\d+)*$^(\d*)*$^(\d+|\s+)*$^(\d|\d\d)+$^(\d|\d?)+$
Read more about the causes and the cures here.