I don't know if awk supports lookbehinds, but if, then the question mark at the start should not be escaped, a negative lookbehind starts (?<!
A question mark right after the opening bracket is the sign, that this group is not a capturing group, i.e. it has some special meaning.