Oh, yeah, I got what xbehave was doing. It just took more thinking (for me, but I used to be a regex guy, so they come a little easier). In general, I subscribe to Jamie Zawinski's quote about them.
> [Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.](http://en.wikiquote.org/wiki/Jamie_Zawinski)

But here, I thought it made sense. The only regex magic is the "everything but quotes" (`[^"]+`) bit toward the end.