$string = '20110306';
$pattern = '(\d{6})(\d{2})';
$replacement = '$101';
echo preg_replace($pattern, $replacement, $string);
我希望它回应20110301
我使用http://gskinner.com/RegExr/来提出搜索和替换模式,也许我在更换找到的模式时遗漏了一些东西。
它给了我以下警告:
消息:preg_replace()[function.preg-replace]:未知修饰符'('
答案 0 :(得分:5)
两个变化:
您需要将正则表达式放在一对分隔符之间,例如/
为::
$pattern = '/(\d{6})(\d{2})/';
$101
指群号101
。您打算将01
附加到组编号1
,以便更改
$replacement = '$101';
到
$replacement = '${1}01';
答案 1 :(得分:0)
用$模式中的~~替换()。