Salve a tutti, dopo i piccoli problemi che ho risolto su questo forum, ora mi ritrovo io con un piccolo problema. Creando un piccolo Template Engine per pagine html mi sono bloccato su una regex:

codice:
#\{Loop:(\d+|\$\w+)\}([^{/Loop}].+)\{/Loop}#U
al posto della faccina c'è ": ("


Questa espressione funziona benissimo su di un testo del tipo

codice:
{Loop:10}INSIDE 1 LOOP{Loop:$myVar}INSIDE 2 LOOP{/Loop}{/Loop}
ma se provo a darle il testo

codice:
{Loop:10}INSIDE 1 LOOP


{Loop:$myVar}INSIDE 2 LOOP{/Loop}{/Loop}
Non funziona più. Sapete il motivo?

Grazie in anticipo.