#\{([a-z0-9\-_]*?)\}#is
#: Inicio y Fin de la expresion regular
\: Escape de caracter, en este caso los caracteres {} que pertenecen a la sintaxis de regexp pero necesitamos que los tome como parte del patron.
([a-z0-9\-_]*?): que coincida con todas las letras, numeros, guion y underscore que consiga.
is: modificadores de patron, la i es que tome en cuenta tanto mayuscula como las minusculas; la s es que ignore los espacios en blanco que contenga el texto, asi se puede buscar patron en un texto largo que contenga saltos de lineas y demas.
En fin el patron lo que hace es buscar todo lo que este entre {} y que contenga letras, numeros, guion y underscore que consiga.
Esa clase es vieja, la actualización fue
Galería de imagenes con templates en PHP aunque tambien ya esta pasada de moda. Algún día publicaré un tutorial con la actualización de la clase Template.
saludos