我有一个包含数字组的字符串:
$test = "854 658+999";
我想使用preg_replace将每个单独的组放在括号中...到目前为止,我只找到了一种搜索数字的方法......
echo preg_replace('!\d+!',"(???)",$test);
我应该用什么来代替问号才能得到这个?
(854) (658)+(999)
答案 0 :(得分:3)
使用replace
preg_replace()
参数中的backreference。在下面的语句中,$1
是一个反向引用,其中包含正则表达式中捕获组(\d+)
捕获的内容。
echo preg_replace("!(\d+)!", "($1)", $test);
输出:
(854) (658)+(999)