PHP正则表达式替换字符串中的数字

时间:2013-03-11 00:53:50

标签: php regex

我正在尝试使用正则表达式将字符串中的数字替换为另一个数字。这应该是超级简单的,但由于某种原因它今天给了我悲伤。字符串中的“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'

2 个答案:

答案 0 :(得分:2)

忘了+,是吗? :P试试这个你的regEx:

'/\/([0-9a-z]+)\/page\/([0-9]+)\/(.*)/i' 

答案 1 :(得分:1)

试试这个:

\/([0-9a-z]{1,})\/page\/([0-9]{1,})\/(.*)