Following the other suggestions...
this expression will make sure that word3 is the final word in the string (forward look for " and then end-of-string), but allows for any characters for your 'words' except single and double quotes.
('[^']+?')\s+([^"]+?(?>"))$