Sobre o ponto:
Sobre a Lista negada
Sobre Retrovisor
Nessa regex:
\(uid=\(.\)[^,]*\)
O que temos aqui é que o ponto é uma metacaractere que representa qualquer caractere que possa ocupar essa posição. Se quiser o ponto literal ele deve ser escapado dessa forma "\.".
E após o único caractere qualquer representado pelo ponto há uma lista negada - "[^,]" - que no caso quer dizer qualquer coisa, exceto a vírgula, que em conjunto com o asteriscos, quer dizer que é uma sequências de caracteres em quantidade indefinida, mas que não existe qualquer vírgula
No caso da regex por completo
"\(uid=\(.\)[^,]*\),cn=[^,]*,/\1,cn=\2,"
vem uma vírgula literal com a composição do próximo campo que usa o retrovisor "\2", justamente para referenciar o grupo onde está o ponto, e nesse caso é o caractere que ocupa aquela posição.
Não sei se fui claro suficiente. Mas não tenho a mesma didática do amigo Aurelio, que referencio nos links do começo.
[]'s
Itamar