private function replacePlaceholders(string $expression) : string { return preg_replace('/(@(?<id>[^\\ @\\-]+))/', '\\$_instances[\'$2\']', $expression); }