[Cascavel-pm] expressão regular dentro de um arquivo html

fernandolouis em terra.com.br fernandolouis em terra.com.br
Segunda Agosto 18 17:12:04 PDT 2008


Desculpe, realmente esqueci que o caracter de espaço \s deve ser levado em 
conta.

E por que não dá certo dessa forma: $var =~ s/(<a href=.+)<a 
href=.+>(\w)<\/a>/$1$2/g;

e dessa forma dá ceto: $var =~ s/(<a href=.+)<a href=.+>(n)<\/a>/$1$2/g;

a única diferença entre as duas é (\w) por (n)

Mas se \w é para reconhecer o "n", por que não funciona?

----- Original Message ----- 
From: "Gabriel Vieira" <gabriel.vieira em gmail.com>
To: "Cascavel Perl Mongers" <cascavel-pm em pm.org>
Sent: Monday, August 18, 2008 7:48 PM
Subject: Re: [Cascavel-pm]expressão regular dentro de um arquivo html


Que tal colocar os espaços na regex também?

\s* # com já dá certo

2008/8/18  <fernandolouis em terra.com.br>:
> Pessoal, estou tendo um problema com expressões regulares.
>
> É o seguinte:
>
> está imprimindo assim: http://www.kussvanderlinde.adv.br/1.htm
>
> e quero que imprima assim: http://www.kussvanderlinde.adv.br/2.htm
>
> onde a $var recebe o seguinte:
>
> $var = "<a href=link8>8</a><a href=link8>8</a><a href=link8>8</a><a
> href=li<a href=link2>n</a>k1>1</a><a href=link8>8</a><a href=link8>8</a><a
> href=link8>8</a>";
>
> para uma melhor leitura, $var recebe:
>
> $var = "
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=li<a href=link2>n</a>k1>1</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> ";
>
> então antes de imprimir, quero trocar o "<a href=link2>n</a>" pelo 
> conteúdo
> que está sendo linkado ali, no caso, "n".
>
> para que $var fique assim:
>
> $var = "
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=link1>1</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> <a href=link8>8</a>
> ";
>
> tentei usar a seguinte regexp:
> $var =~ s/(<a\w*=*\w*)<a\w*=*\w*>(\w+)<\/a>/$1$2/g;
>
> mas não estou conseguindo com isso. Alguém pode me ajudar?
>
> lembrando que no exemplo, os endereços e os textos dos links podem ser
> qualquer palavra ou número, ou seja \w+
>
> Fernando
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>



-- 
Gabriel Vieira
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm



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