2015-01-20 20 views
5

tôi thấy ví dụ này trong 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); 
}); 

nhưng tôi dường như không hiểu nó, và một thời gian các ví dụ trong web bao gồm $ 3.

Tôi không tìm thấy câu trả lời đúng cho điều này thông qua tìm kiếm của Google, tôi đánh giá cao bất kỳ trợ giúp nào.

Trả lời

5

Đó là một chuỗi thay thế! Nó thay thế biến (ví dụ: $1) với nhóm phù hợp của mẫu!

Như ví dụ (Pseudo Code): Cũng như thêm

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

giúp đỡ:

PHP regex Cheat Sheet

Online Regex tester (< - Nó hình dung những trận đấu của regex của bạn rất đẹp và giải thích các phần khác nhau của regex của bạn)

+0

Tôi nhận được nó nhiều hơn khi tôi thấy mã của '$ compiler-> createMatcher()' chức năng fi Nhóm rst sẽ tham chiếu đến '@', sau đó giá trị đã chuyển qua các tham số mà nó có thể nằm trong hàm mở rộng của lưỡi dao này. –

+0

LOL, tôi đã làm điều đó, cảm ơn rất nhiều :) –

Các vấn đề liên quan