Довольно просто; Кажется, я не могу найти ничего окончательного в отношении PHP preg_replace ()
, поддерживающего именованные обратные ссылки:
// should match, replace, and output: user/profile/foo
$string = 'user/foo';
echo preg_replace('#^user/(?P<id>[^/]+)$#Di', 'user/profile/(?P=id)', $string);
Это тривиальный пример, но мне интересно, (? P = name )
просто не поддерживается. Синтаксическая проблема или несуществующая функциональность?