对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,因为每个匹配的模式被替换为'大写字母:'&捕获参考值。
所以我想知道正则表达式的哪个方面(我对此仍然很新)因为显示的实际结果我不知道。
非常感谢任何协助。
由于