Um ponto .
em uma expressão regular corresponde a qualquer caractere único. Para que o regex corresponda a um ponto, o ponto deve ser escapado:\.
Foi-me dito que dentro dos colchetes []
não é necessário escapar um ponto. Por exemplo, a expressão:
[.]{3}
corresponderia a ...
string.
Não é mesmo? E em caso afirmativo, isso é verdade para todos os padrões regex?
Respostas:
Em uma classe de caracteres (entre colchetes) qualquer caractere, exceto
^
,-
,]
ou\
é um literal.Este site é uma referência brilhante e contém muitas informações sobre as nuances dos diferentes sabores do regex. http://www.regular-expressions.info/refcharclass.html
fonte
-
também é literal se for o último valor