Not sure about this regex.  Isn't `(\)+)?` the same as `\)*` but with a slurped match?