Blade::extend函数中的$1和$2是什么意思

What is the meaning of $1 and $2 in the Blade::extend function

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

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

不过我好像没看懂,有的时候网上的例子有$3.

我通过 Google 搜索没有找到正确的答案,感谢您的帮助。

这是字符串替换!它用模式的匹配组替换变量(例如 </code>)!</p> <p>例如(伪代码):</p> <pre><code>$pattern = "/(.*?)([a-z])/"; //Here is ^ This group and would be the second group

还有额外的帮助:

PHP regex Cheat Sheet

Online Regex tester(<- 它很好地可视化了你的正则表达式的匹配,并解释了你的正则表达式的不同部分)