. é 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.