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谢谢,伙计,我的英语也有问题。并不是每个人都以英语为母语。我们会随着时间的推移而进步。干杯@是的,当然