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
还有额外的帮助:
Online Regex tester(<- 它很好地可视化了你的正则表达式的匹配,并解释了你的正则表达式的不同部分)
我在 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
还有额外的帮助:
Online Regex tester(<- 它很好地可视化了你的正则表达式的匹配,并解释了你的正则表达式的不同部分)