use locale; também pode ajudar....<div><div><br></div><div><br></div><div><br></div><div>Cheers!<br><br><div class="gmail_quote">Em 17 de agosto de 2010 14:41, Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Fernando, quando eu estou manipulando texto utf8 eu geralmente faço,<br>
<br>
use utf8;<br>
binmode STDOUT, ':utf8';<br>
<br>
Quando eu uso o "binmode" eu não preciso me preocupar em "converter"<br>
manualmente para utf8 usando "Encode" ou algo do genero.<br>
Mas no meu caso o meu "locale" é "utf8".<br>
<div><div></div><div class="h5"><br>
2010/8/17 Fernando <<a href="mailto:fernandolouis@terra.com.br">fernandolouis@terra.com.br</a>>:<br>
> Obrigado!<br>
><br>
> Tem gente aqui, que quando surge uma dúvida "fácil", pensa: ahhh, ele que se<br>
> vire... RTFM!<br>
><br>
> Mas se alguém já passou pela mesma necessidade, não custa nada compartilhar.<br>
><br>
> Agradeço mais uma vez ao Adriano Ferreira, e também ao... desculpe, não<br>
> lembro de quem me informou sobre o "use locale;"<br>
><br>
> Att.<br>
> Fernando<br>
><br>
> -----Mensagem original-----<br>
> De: saopaulo-pm-bounces+fernandolouis=<a href="http://terra.com.br" target="_blank">terra.com.br</a>@<a href="http://pm.org" target="_blank">pm.org</a><br>
> [mailto:<a href="mailto:saopaulo-pm-bounces%2Bfernandolouis">saopaulo-pm-bounces+fernandolouis</a>=<a href="http://terra.com.br" target="_blank">terra.com.br</a>@<a href="http://pm.org" target="_blank">pm.org</a>] Em nome de<br>
> Adriano Ferreira<br>
> Enviada em: terça-feira, 17 de agosto de 2010 13:58<br>
> Para: <a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>
> Assunto: Re: [SP-pm] REGEXP: altera X alteração<br>
><br>
> 2010/8/17 Fernando <<a href="mailto:fernandolouis@terra.com.br">fernandolouis@terra.com.br</a>>:<br>
>> A regexp abaixo reconhece "altera", mas não reconhece "alteração". Por<br>
> que?<br>
>><br>
><br>
> Porque o seu string não é utf8, e neste caso 'ç' e 'ã' não combinam com \w.<br>
><br>
> Mas<br>
><br>
> pirl @> use utf8; $s = 'alteração ' i;<br>
> "altera\xE7\xE3o "<br>
> pirl @> $s =~ s/(altera\w*)/<b>$1<\/b>/gi; $s<br>
> "<b>altera\xE7\xE3o</b> "<br>
><br>
> funciona. O "use utf8" pode ajudá-lo se as suas strings estão no<br>
> código fonte, mas no caso de outros tipos de entrada (arquivos e<br>
> terminal, por exemplo), você terá de força-los a serem utf8: mexendo<br>
> com o "encoding" do glob associado ou usando funções como<br>
> utf8::decode() ou Encode::decode_utf8().<br>
><br>
> Saudações,<br>
> Adriano<br>
> _______________________________________________<br>
> SaoPaulo-pm mailing list<br>
> <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
><br>
> _______________________________________________<br>
> SaoPaulo-pm mailing list<br>
> <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
><br>
<br>
<br>
<br>
</div></div><div class="im">--<br>
<a href="http://www.danielmantovani.com" target="_blank">http://www.danielmantovani.com</a><br>
<br>
"If you’ve never written anything thoughtful, then you’ve never had<br>
any difficult, important, or interesting thoughts. That’s the secret:<br>
people who don’t write, are people who don’t think."<br>
_______________________________________________<br>
</div><div><div></div><div class="h5">SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>
</div></div>