Porque los corchetes dentro de una expresión regular tienen un significado especial. Pero en este caso no se quiere que tenga un significado especial, se quiere capturar el corchete como tal, para eso se usa el carácter de escape \
Véase:
http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular