-1

我提到了这个问题 -捕获组参考 + 数字

我尝试了那里提供的两个选项。这是使用 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我正在尝试用配置文件中的键替换值,该配置文件具有其他几个键值对。我认为正则表达式在这种情况下会更容易。如果我错了,请纠正我。

4

1 回答 1

0

将替换模式更改为

$replacementPattern = '${1}'.$test.'$2';

查看IDEONE 演示

于 2016-05-06T11:53:01.330 回答