Versuch mal:
("[FONT=(.*?)](.*?)[/FONT]"
(.*?) ist dasselbe wie (.*) mit dem Unterschied, das (.*) die erste und letze Begrenzung nimmt, (.*?) die erste und zweite.
Sorry, war ich gerad enicht drauf hgekommen ;-)
Grüße
Andreas
PS: Muß man wirklich [] mit \ schützen?