Simple regexes are still fairly readable (e.g. a three number version string match), but if you find yourself having to worry about stuff like matching within escapable delimiters, it's time to put the regexes down and pick a different solution.
"(\.|[^"])*"
You just won't be able to nest them. You're either in a string or you aren't. You're never in a string inside another string.