Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Preg_replace:将找到的字符串括在括号中_Php_Regex - Fatal编程技术网

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

Php Preg_replace:将找到的字符串括在括号中,php,regex,Php,Regex,我有一个包含数字组的字符串: $test = "854 658+999"; 我想用preg_replace将每个组放在括号中…到目前为止,我只找到了一种搜索数字的方法 echo preg_replace('!\d+!',"(???)",$test); 我应该用什么来代替问号来得到这个 (854) (658)+(999) 在preg\u replace()的replace参数中使用。在下面的语句中,$1是一个反向引用,它包含了捕获组(\d+)在正则表达式中捕获的内容 echo preg_re

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

$test = "854 658+999";
我想用preg_replace将每个组放在括号中…到目前为止,我只找到了一种搜索数字的方法

echo preg_replace('!\d+!',"(???)",$test);
我应该用什么来代替问号来得到这个

(854) (658)+(999)
preg\u replace()
replace
参数中使用。在下面的语句中,
$1
是一个反向引用,它包含了捕获组
(\d+)
在正则表达式中捕获的内容

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

(854) (658)+(999)

为了让OP更容易理解,我对答案做了一些修改。希望你不介意。如果你愿意,你可以回滚编辑:)@AmalMurali谢谢,伙计,我的英语也有问题。并不是每个人都以英语为母语。我们会随着时间的推移而进步。干杯@是的,当然