gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:57 25 4
gpt4 key购买 nike

很抱歉这个基本问题,但我一直在查看我能找到的关于 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 }';

最佳答案

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

关于php - Preg_replace,只替换( )中的模式部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com