-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 に答える