Regex's are difficult to explain w/o extensive comments. If you are worried about forgetting
regex syntax details (as I often am), I would comment the hell out of it. But, I think you have done a lot of that already. I would suck it up and leave it as it is. Or, rewrite is using C-style string manipulation functions (yuck).