求一段正则
需求:写模版引擎
原来的字符串:sfsdafsadfsadfsdfsdfsdfs{任意字符}gdfgdsfgdfgdf
其中任意字符里必须是a到z和-开头
如 {time()}替换成php echo time() ?> ,,,,, {file_get_contents}替换成
注意:{}里面的()可有可无,最多一次
我是这样写的,一直错误
$new_str=preg_replace('/{s*([a-z|A-Z]*)s*}/is','',$new_str);
输出:
请按照我这样写 必须有\1这样的
------解决方案--------------------
$new_str = 'dsafs{aaa}fff{time()}xxx';
echo $new_str=preg_replace('/{s*([a-z]+)(?:(()))?s*}/isU','',$new_str);
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号