很抱歉,这个问题很基础,但我一直在查找有关 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 }';