Preg_replace, заменяющий только часть шаблона в ()?

Извините за это основной вопрос, но я я просматривал всю информацию о preg_replace, которую я могу найти, и я до сих пор не могу понять это ... У меня есть большая строка, например, такая:

  $string= '# tjs { fassdaf } #fsk { fssf} # fskff { casf }';

И когда я делаю это, он заменяет весь шаблон, не только часть в (), как я ожидаю. Мне интересно, как я могу просто заменить часть в () .. спасибо

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

ожидаемая замененная строка:

'# tjs {test} #fsk { fssf} # fskff { casf }';
5
задан Toto 29 September 2013 в 16:34
поделиться