[Cascavel-pm] [UPDATE] REGEXP para removerdeterminadocaracterentreTAGSHTML

Nilson Santos Figueiredo Jr. acid06 em gmail.com
Terça Junho 16 16:12:43 PDT 2009


2009/6/16 Fernando <fernandolouis em terra.com.br>:
> Se as expressões não sabem lidar com contextos (começar a subsituição de um
> certo ponto até outro), como você conseguiu solucionar com ela?

Se você realmente quer fazer isso com expressões regulares, sugiro que
leia a manpage "perlre" e procure pela seção que fala sobre "advanced
regular expressions" (ou algo assim).

Um dos tipos permite que você tenha código dentro das suas expressões
regulares e, dessa maneira, é possível informar que você "entrou" e
"saiu" de um contexto, usando uma variável.

Disclaimer: usar expressões regulares pra isso não é a maneira mais
eficiente de resolver o problema e, em geral, você acaba com
expressões "feias" (claro que um parser propriamente dito, se escrito
na mão, também ficaria bem feio). Mas funciona bem pra boa parte dos
casos e não é difícil de fazer se você conseguir entender o que a
manpage te ensina.

A solução correta é utilizar HTML::Parser.

-Nilson Santos F. Jr.


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