簡體   English   中英

PHP正則表達式替換字符串中的數字

[英]PHP Regex Replace Number in String

我正在嘗試使用正則表達式將字符串中的數字替換為另一個數字。 這應該超級簡單,但是由於某種原因,今天卻讓我感到悲傷。 字符串中的“ 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'

忘了+,是嗎? :P試試這個作為您的regEx:

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

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM