正则表达式搜索和替换使用preg_replace

时间:2017-10-01 20:05:57

标签: regex preg-replace pcre

对Regex& amp;通过实例来阐明我的理解。 PHP函数站点为preg_filter函数提供了一个示例,我完全理解 - 除了一件事:

$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4'); 
$pattern = array('/\d/', '/[a-z]/', '/[1a]/'); 
$replace = array('A:$0', 'B:$0', 'C:$0'); 

给出了$replace

Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)

到目前为止一直很好 - 我理解为什么元素[5]& [6]不归还,&为什么元素[2] - [7]显示它们所做的值。我迷惑的地方是元素[0]& [1]。

我期待A:1C的回归值:1& B:aC:a,因为每个匹配的模式被替换为'大写字母:'&捕获参考值。

所以我想知道正则表达式的哪个方面(我对此仍然很新)因为显示的实际结果我不知道。

非常感谢任何协助。

由于

0 个答案:

没有答案