[SP-pm] Substituicoes balanceadas

Roberto Maluhy Junior maluhy em gmail.com
Segunda Fevereiro 6 13:12:28 PST 2006


Ola mais uma vez,

La vou eu incomoda-los novamente. O Perl possui algum mecanismo ou
modulo que de conta de buscas balanceadas?
Vou citar um exemplo de LaTeX:
---
abc abc abc \textit{abc abc} abc \textit{abc abc \textbf{abc abc} abc} abc.
---

Se faco s/\\textit\{(.*?)\}/<i>$1</i>/g; fico com
abc abc abc <i>abc abc</i> abc <i>abc abc \textbf{abc abc</i> abc} abc. (ERRADO)

No entanto, gostaria de obter o seguinte resultado
abc abc abc <i>abc abc</i> abc <i>abc abc \textbf{abc abc} abc</i> abc. (CERTO)

Como faco isso? Preciso obrigatoriamente utilizar um contador ou flag
de "ambientes" abertos e fechados etc...?

Obrigado pela atencao,
Roberto


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