Un punto .en una expresión regular coincide con cualquier carácter. Para que la expresión regular coincida con un punto, el punto debe escaparse:\.
Se me ha señalado que dentro de los corchetes []no es necesario omitir un punto. Por ejemplo, la expresión:
[.]{3}coincidiría con una ...cadena.
¿No es verdad? Y si es así, ¿es cierto para todos los estándares de expresiones regulares?

Respuestas:
En una clase de caracteres (entre corchetes) cualquier carácter excepto
^,-,]o\es un literal.Este sitio web es una referencia brillante y tiene mucha información sobre los matices de diferentes sabores de expresiones regulares. http://www.regular-expressions.info/refcharclass.html
fuente
-también es literal si es el último valor