2015-01-20 15 views
5

Widziałem ten przykład w 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); 
}); 

ale nie wydają się go zrozumieć, a jakiś czas przykłady w Sieć obejmuje 3 USD.

Nie znalazłem właściwej odpowiedzi w wyszukiwarce Google, doceniam każdą pomoc.

Odpowiedz

5

Jest to zamiennik smyczków! Zastępuje zmienną (np. $1) pasującą grupą wzorca!

Jako przykład (pseudokod):

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

również jako dodatkowa pomoc:

PHP regex Cheat Sheet

Online Regex tester (< - To wizualizuje mecz Twojego regex bardzo miły i wyjaśnia różne części twojego regex)

+0

Dostałem to jeszcze więcej, gdy zobaczyłem kod funkcji '$ compiler-> createMatcher()' fi Pierwsza grupa będzie odwoływać się do '@ ', a następnie do wartości, która minęła, a następnie do parametrów, które mogą znajdować się w tej rozszerzonej funkcji ostrza. –

+0

LOL, Dobra, zrobiłem to, bardzo dziękuję :) –