Pues estoy haciendo un parseador de bbcode a html.
El problema está cuando una etiqueta contiene a otras iguales que ella, por ejemplo
[.quote=uno][.quote=dos]texto 2[/quote]texto uno[./quote] [/.code]
Pues la expresión regular me coje desde el primer [.quote] hasta el primer [./quote] por lo que "texto uno[./quote]" queda fuera.
La idea sería que fuese remplazando desde dentro hacia fuera, y no de forma lineal.
Alguna idea?