求指教啊~php正则表达式问题~

<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>

这里$replacement 里$replacement = '${1}1,$3'; 代表什么意思?! 还有$pattern = '/(\w+) (\d+), (\d+)/i';最后那个/i又是什么意思?!

$pattern = '/(\w+) (\d+), (\d+)/i' 最后的i表示忽略大小写, 在这个正则表达式中没有任何作用,去掉i结果不变
${1}表示第一个分组,$3表示第三个分组,分别代表/(\w+) (\d+), (\d+)中第一个括号(\w+)和最后的(\d+)匹配到的内容,即${1}表示"April",$3表示2003
April 15, 2003将替换成April1,2003
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜