我提到了这个问题 -捕获组参考 + 数字
我尝试了那里提供的两个选项。这是使用 ECMAScript 表达式的示例代码(我想我需要使用它,如果我错了,请纠正我) -
$string = "box.last_rollout_revision = dummy";
$regex = "/(box\.last_rollout_revision[\s]*=[\s]*)[a-z0-9-_]*([\n]*)/";
$test = "234";
$replacementPattern = "$1".$test."$2";
echo preg_replace($regex,$replacementPattern,$string);
预期产出
box.last_rollout_revision = 234
实际得到
34
PS我正在尝试用配置文件中的键替换值,该配置文件具有其他几个键值对。我认为正则表达式在这种情况下会更容易。如果我错了,请纠正我。