Preg_replace:将找到的字符串括在括号中

时间:2014-02-22 15:03:10

标签: php regex

我有一个包含数字组的字符串:

$test = "854 658+999";

我想使用preg_replace将每个单独的组放在括号中...到目前为止,我只找到了一种搜索数字的方法......

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

我应该用什么来代替问号才能得到这个?

(854) (658)+(999)

1 个答案:

答案 0 :(得分:3)

使用replace preg_replace()参数中的backreference。在下面的语句中,$1是一个反向引用,其中包含正则表达式中捕获组(\d+)捕获的内容。

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

输出:

(854) (658)+(999)