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

时间:2015-01-20 14:01:08

标签: php laravel laravel-4 blade

我在Laravel Docs

中看到了这个例子
Blade::extend(function($view, $compiler)
{
    $pattern = $compiler->createMatcher('datetime');
    return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\'); ?>', $view);
});

但我似乎并不理解,有时网上的例子包含3美元。

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

1 个答案:

答案 0 :(得分:5)

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

例如(伪代码):

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

另外还有其他帮助:

PHP regex Cheat Sheet

Online Regex tester(&lt; - 它显示你的正则表达式的匹配非常好并解释你的正则表达式的不同部分)