.
é equivalente a [^\n]
para todos os tipos de regex UNIX padrão, no entanto, no Windows, é comumente [^\r\n]
devido à sintaxe de terminações de linha no estilo do Windows. Em outras plataformas, deve avaliar para qualquer que seja a sequência de nova linha padrão.
No Perl e em alguns outros idiomas, o modo de linha única fará com que .
também corresponda a \n
(ou [\r\n]
nos sabores de regex do Windows, etc.), fazendo com que corresponda literalmente a qualquer coisa.
Tenha em mente que o significado de .
pode mudar dependendo do contexto, por exemplo, nas expressões de colchetes POSIX, o caractere de ponto corresponde a um ponto literal.