This is the best I could quickly come up with:
(?<path>[a-z]:\\(?:[^\\]+\\)+)(?<filename>.+?\.[\S]+)
It's certainly too permissive, but I don't *think* it leaves any valid
ones out (I'm sure a counterexample is only seconds away... :) ).
Many thanks if you have a better one...
cdj