0

正規表現を使用して、文字列内の数値を別の数値に置き換えようとしています。これは非常に単純なはずですが、何らかの理由で今日は悲しくなっています。文字列の「feed」は動的で、文字または数字のみを含めることができます。

これが私が試したことです:

$new_number = 999;
$string = '/feed/page/1/?param=true';
preg_replace('/\/([0-9a-z])\/page\/([0-9])\/(.*)/i', '/$1/page/'.$new_number.'/$3', $string);

出力する必要があります: '/feed/page/999/?param=true'

4

2 に答える 2

2

+を忘れていますよね?:P これを正規表現として試してください:

'/\/([0-9a-z]+)\/page\/([0-9]+)\/(.*)/i' 
于 2013-03-11T01:12:48.530 に答える
1

これを試して:

\/([0-9a-z]{1,})\/page\/([0-9]{1,})\/(.*)
于 2013-03-11T01:01:38.857 に答える