【发布时间】:2019-06-22 05:08:06
【问题描述】:
我很难理解 preg_replace()。
这就是我到目前为止所得到的。
preg_replace($patter, $replacement, $string)
但是,当有替换的捕获组时,它让我感到困惑。
但我还是得到了一些。如下所示
preg_replace('/(\w+)/', 'hello', 'say hello!')
我知道它会导致“你好你好!”。
我可以通过捕获组做更多的事情。
preg_replace('/(\w+)/','\1 Hello', 'Say World!',1)
这将导致“Say Hello World”。
这是我不明白的。
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
Output:
April1,2003
${1}1,$3 是什么意思?
使用$1\1和<\1>有什么区别
这个${1}1 是什么意思?
【问题讨论】: