[Cascavel-pm] Duvida expressao regular?

Luis Motta Campos luismottacampos em yahoo.co.uk
Quinta Outubro 18 06:39:18 PDT 2007


On Thu, Oct 18, 2007 at 10:17:39AM -0300, Patty Silva wrote:
> Pessoal.. eu estava fazendo :
>  $urls =~ s/\r//g; para retirar o ^M do final.. so que nao funcionou.. ai vi no forum para usar o  $urls =~ s/\r//go;
> Procurei mais nao achei o que eh o go no final..
> 
> algume pode explicar??
> 

Sao duas opcoes diferentes, patty.
A primeira delas, "/g", quer dizer "apply Globbaly" - aplique quantas
vezes voce conseguir ao longo da string, retorne uma lista de
resultados (contexto de lista) ou "o proximo" resultado (contexto
escalar).

A segunda opcao eh "/o", que quer dizer "compile Once" - informa o Perl
de que a expressao regular em questao nao muda ao longo do programa e
pode ser compilada apenas uma vez. Isso ajuda a performance do programa,
quando voce usa expressoes regulares "estaticas" - que nao variam
dependendo de outras informacoes do seu programa - em loops muito
longos.


Tudo isso estah no manual, e voce jah perguntou estas coisas antes.

perldoc perlre 

Putamplexos!
-- 
Luis Motta Campos
Perl Programmer, Hobbyist Cook and Photographer


Mais detalhes sobre a lista de discussão Cascavel-pm