<div dir="ltr">eu ja' perdi o bonde ha' algum tempo, mas usaria algo como:<div><br></div><div>gsub("(\\.\\s)(\\s*)([[:alpha:]])+", "\\1\\U\\3", texto, perl=TRUE)<br></div><div><br></div><div>(onde "\\s*" e' so' p resolver casos de multiplos espacos apos o ponto final)</div>

<div><br></div><div>b</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 24 de março de 2014 16:29, Bernardo Rangel Tura <span dir="ltr"><<a href="mailto:tura@centroin.com.br" target="_blank">tura@centroin.com.br</a>></span> escreveu:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 03/23/2014 12:31 PM, jimmy wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Saudações Rodrigo Coster,<br>
<br>
On Sat, Mar 22, 2014 at 09:54:35PM -0300, Rodrigo Coster wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
A tua expressão tem alguns  problemas... A expressão ". [A-Z]" captura<br>
qualquer caractere (e não somente ponto),  seguido por um espaço e uma<br>
letra maiúscula (<a href="http://regex101.com/r/hG9uK2" target="_blank">http://regex101.com/r/hG9uK2</a>)<u></u>. Para capturar o ponto,<br>
precisa usar \\. no lugar<br>
<br>
Segue uma  solução: gsub('(?<=\\.  )([A-Z])', '\\L\\1', texto,  perl =<br>
TRUE) e a explicação em: <a href="http://regex101.com/r/xV7zE0" target="_blank">http://regex101.com/r/xV7zE0</a><br>
<br>
Único  problema é  que frases  que iniciam  com letras  acentuadas não<br>
funciona (se  alguém souber resolver, eu  agradeço, pq isso me  da uma<br>
baita dor de cabeça as vezes)<br>
</blockquote>
Você pode usar algumas soluções para resolver este problema:<br>
<br>
- Ao invés de usar "[A-Z]" como intervalo, usar a classe POSIX<br>
   "[:upper:]".<br>
<br>
- Declarar explicitamente  quais  caracteres deseja  modificar o  caso.<br>
   Exemplo: "[A-<u></u>ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ]"<br>
<br>
- Usar a unicode property \p{Lu}.<br>
<br>
Todas essas soluções  são bastante genéricas e  podem apresentar efeitos<br>
colaterais dependendo  do conteúdo de  "texto". Um exemplo que  já posso<br>
prever  agora será  quando  "texto" tiver  abreviações,  "Dr. José  ..."<br>
ficará como "Dr. josé ...".<br>
<br>
--<br>
"Não manejo bem as palavras<br>
Mas manipulo bem as strings."<br>
------------------------------<br>
<a href="http://tecnoveneno.blogspot.com" target="_blank">http://tecnoveneno.blogspot.<u></u>com</a><br>
</blockquote>
<br></div></div>
jimmy,<br>
<br>
Nesta caso a comando ficaria assim:<br>
gsub('(?<=\\.  )([:upper:])', '\\L\\1', texto,  perl =TRUE)<br>
Mas aqui não funcionou ... Onde está o meu erro ?<br>
<br>
[]s<span class="HOEnZb"><font color="#888888"><br>
Tura</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/<u></u>cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-<u></u>guia</a>) e forneça código mínimo reproduzível.<br>
</div></div></blockquote></div><br></div>