gpt4 book ai didi

php - 匹配 "{number}"的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 13:40:47 26 4
gpt4 key购买 nike

我需要用“test(Z)”替换“{Z}”,其中 Z 始终是使用 PHP 和正则表达式的无符号整数(除非有更快的方法?)。

$code='{45} == {2}->val() - {5}->val()';
// apply regex to $code
echo $code;
// writes: test(45) == test(2)->val() - test(5)->val()

棘手的部分是它需要在速度和内存使用方面以尽可能最好的方式完成。

最佳答案

缺少的行是这样的:

$code = preg_replace('/{([0-9]+)}/', 'test($1)', $code);

工作原理:

{       match a literal {(       start a capturing group[0-9]+  one or more digits in 0-9)       end the capturing group}       match a literal }

替换字符串中的 $1 指的是第一个(也是唯一一个)捕获组捕获的字符串。

关于php - 匹配 "{number}"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225042/

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