PHP PCRE函数的$ 0是多少

sug*_*nan 4 php pcre preg-replace

我阅读了一个preg_filter功能文档,如下所示.这是来自php.net网站.

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

print_r(preg_filter($pattern, $replace, $subject)); 
Run Code Online (Sandbox Code Playgroud)

这里在$ replace数组中有一些可用的变量 - $0 当我尝试这个时它返回的值在替换之前可用.它是PHP上的常见变量还是仅适用于PCRE功能?而我看到的$1,$2,$3...也在一些文章.

通常我们不能有以数字开头的变量.

那么任何人都能解释一下这个函数和变量吗?

Nie*_*sol 6

$0表示与模式匹配的字符串的整个部分.$1等等代表子模式.