このように書かれた他の人の PHP ソース コードを見てください
$template = preg_replace_callback("/[\n\r\t]*\{eval\s (. ?)\}[\n\r\t ] */is", parse_template_callback_evaltags_2, $template);
function parse_template_callback_evaltags_2($matches) {
returntripvtags('<? '.$matches[2].' ?>',' ' );
$matches[2] が 2 番目の部分式に一致することをインターネットで見たのですが、preg_replace_callback には括弧が 1 つしかありません。それでは、$matches[2] は何に一致するのでしょうか?関数や正規表現についてはあまり理解できていないので、申し訳ありません