Blade :: extend函数中$ 1和$ 2的含义是什么?

Moh*_*ara 5 php laravel blade laravel-4

我在Laravel文档中看到了这个例子:

Blade::extend(function($view, $compiler)
{
    $pattern = $compiler->createMatcher('datetime');
    return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\'); ?>', $view);
});
Run Code Online (Sandbox Code Playgroud)

但我似乎并不理解它,有时候网上的例子包括3美元.

我没有通过谷歌搜索找到合适的答案,我感谢任何帮助.

Riz*_*123 5

这是一个字符串替换!它用$1模式的匹配组替换变量(例如)!

例如(伪代码):

$pattern = "/(.*?)([a-z])/";
//Here is $1 ^ This group and $2 would be the second group
Run Code Online (Sandbox Code Playgroud)

另外作为额外的帮助:

PHP正则表达式备忘单

在线正则表达式测试器(< - 它可以非常好地显示正则表达式的匹配并解释正则表达式的不同部分)