Are the rules for what I escape in a bracket different for what I do outside of brackets?

For example should I escape a ? inside a bracket? Is it /blah[^?]/ or /blah[^\?]/

Are the rules for brackets different than not, or should I be escaping both the same?

Edit
Report