Ya lo utilice tambien al preg_quote, me ahorra ponerle la double slash en el .json nada mas. Pero continua sin funcionar, solo funcionan las otras regex
 
:/ 
.json 
 Cita:  [
	{ "name": "include", "file": "tagInclude.php" },
	{ "name": "$", "file": "tagVariable.php" },
	{ "name": "foreach", "file": "tagForeach.php" }
]
     Cita:  @<(/?(?:include)(?:[^<>]+)*/?)>@ims
@<(/?(?:\$)(?:[^<>]+)*/?)>@ims
@<(/?(?:foreach)(?:[^<>]+)*/?)>@ims
    Aca hice solo el replace para que se cambiaran los "<" y ">" por "{" y "}".. solo funciona el foreach   
Código HTML:
Ver original- <$test> 
-          
-         {foreach from="colors" as="color" key="index"} 
-              
-             <$color.name> 
-   
-              
-         {/foreach}