I hadn't considered slurping for that exact reason. The regex is what gave me some ideas. I've never done read ahead regexes. I figured someone here at PM would steer me in the right direction.
You sample code is exactly what I am looking for. Thanks!