ho capito dove stava l'errore...

praticamente il leggevo i pezzi di stringa a blocchi da 4096 bytes in maniera sequenziale, quindi a volte capitava che i tags venissero spezzati, ed il parser, giustamente, non ne trovava la chiusura.

chiedo scusa per averti fatto perdere tempo...

cmq il tuo aiuto è stato preziosissimo, ho utilizzato la tua espressione regolare con un piccolo accorgimento, ovvero "imbottendo" la stringa con < e >

grazie ancora moltissimo!!!