in reply to Re^2: Order of terms in square braces
in thread Order of terms in square braces

or following a POSIX class
or preceeding a POSIX class
or following ^ if the ^ is the first character
etc

Basically, anywhere it doesn't make sense to treat it as a range seperator.

Escaping - (like the OP needlessly did for ( and )) will force it to match literally.