shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Dúvida Regex


From: Arthur Cláudio de Almeida Pereira
Subject: Dúvida Regex
Date: Wed, 10 Aug 2011 16:54:10 -0300
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0

Fala galera,

Não sei se aqui é o melhor lugar para postar isso mas to com um probleminha de expressão regular e n sei como resolver..

     Tenho o seguinte texto:
<P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0">teste 1</font></P><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0"></font></P><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0">&lt;/pagina&gt;</font></P></TEXTFORMAT><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0"></font></P><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0">teste 2</font></P>

Quero pegar o texto "&lt;/pagina&gt;" e mudar para uma <div style="page-break-before: always;"></div>. Consegui facilmente utilizando a expressão:
        /&lt;\/pagina&gt;/ e substitui para o texto que queria

Mas agora eu preciso remover a tag font em que ele se encontra: Inocentemente tinha utilizado a expressão: /<font.*>&lt;\/pagina&gt;<\/font>/ o problema que se reparem com essa expressão ele vai pegar a partir da segunda tag <font e só vai me retornar o <P ALIGN="LEFT"> <div style="page-break-before: always;"></div><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0"></font></P><P ALIGN="LEFT"> <font FACE="Arial" style="font-size: 12px;" COLOR="#000000" LETTERSPACING="0" KERNING="0">teste 2</font></P>
      Removendo tudo a partir da primeira tag font que ele encontra.

Resumindo, gostaria de pegar a tag font que está exatamente atrás da palavra &lt;/pagina&gt; . Como posso fazer isso?


abraços



reply via email to

[Prev in Thread] Current Thread [Next in Thread]