2014-02-22 21 views
1

我有一個包含組數字的字符串:的preg_replace:封閉找到字符串括號

$test = "854 658+999"; 

我希望把使用的preg_replace架,每一個單獨的羣體......到目前爲止,我只找到了一種方法如何搜索對於數字...

echo preg_replace('!\d+!',"(???)",$test); 

我怎麼把問號,而不是得到這個?

(854) (658)+(999) 

回答

3

preg_replace()replace參數使用backreference。在以下語句中,$1是反向引用,其中包含捕獲組(\d+)在您的正則表達式中捕獲的內容。

echo preg_replace("!(\d+)!", "($1)", $test); 

輸出:

(854) (658)+(999) 
+1

我改寫的回答一下,以便更容易爲OP理解。希望你不介意。你可以回滾編輯,如果你想:) –

+0

@AmalMurali感謝隊友我有麻煩與英語 – Nambi

+0

我也是。並非每個人都是母語人士。我們隨着時間的推移而改善乾杯! –