この質問を参照しました -キャプチャ グループ参照 + 数字
そこで提供されている両方のオプションを試しました。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私は、他のいくつかのキーと値のペアを持つ構成ファイルのキーに対して値を置き換えようとしています。この場合、正規表現を使用すると簡単になると思います。私が間違っている場合は修正してください。