Don't split INSERT INTO SELECT into two statements

I can see why you're confused---It looks like I added some extra slashes.  I think that the pattern should just be (as a Java String) `"[^\")]"`, meaning "any character except a double-quote or a right parenthesis."

The idea behind this regular expression is that the column list (for sqlcmd's purposes) is just a left parenthesis, followed by one or more instances of (quoted) identifiers or non-quote-non-right-parenthesis characters, finished with a right parenthesis.  I wanted to guard against identifiers that might contain a ")".

I went this route just to have a simpler regular exression but it might be more self-documenting to recognize the column list specifically, like you were expecting.  I could go either way.