<div dir="ltr">Sempre achei que [:upper:] e A-Z fossem equivalentes... valeu!</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-23 12:31 GMT-03:00 jimmy <span dir="ltr"><<a href="mailto:jimmy.tty@gmail.com" target="_blank">jimmy.tty@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Saudações Rodrigo Coster,<br>
<div class=""><br>
On Sat, Mar 22, 2014 at 09:54:35PM -0300, Rodrigo Coster wrote:<br>
> 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>). 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>
</div>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-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.com</a><br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">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/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-guia</a>) e forneça código mínimo reproduzível.<br>
</div></div></blockquote></div><br></div>