Preg_replace,只替换()中的模式部分?

Ric*_*ick 5 php regex preg-replace

对不起这个基本问题,但我一直在查看有关preg_replace的所有信息,我可以找到并且我仍然无法解决这个问题.我有一个大字符串,例如:

  $string= '# tjs { fassdaf } #fsk { fssf} # fskff { casf }';
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它取代了整个模式,而不仅仅是()中的部分,正如我所期望的那样.我想知道如何才能在()中替换部分..谢谢

  $pattern= '/#.*tjs.*\{.*(.*)\}/imsU';
  $replacement= "test";
  $return_string = preg_replace ($string, $pattern, $replacement );
Run Code Online (Sandbox Code Playgroud)

预期更换字符串:

'# tjs {test} #fsk { fssf} # fskff { casf }';
Run Code Online (Sandbox Code Playgroud)