Captura nomeada em PHP usando regex

Como posso usar a captura nomeada com o regex em PHP? Alguém pode me dar um exemplo de trabalho?

Não funciona com substituição, apenas útil para coincidir em php

$test="yet another test"; preg_match('/(?Pt[^s]+)/',$test,$matches); var_dump($matches['word']); 

Segundo a documentação

O PHP 5.2.2 introduziu duas syntaxs alternativas (?pattern) e (?'name'pattern)

Então, você obterá o mesmo resultado usando:

 < ?php preg_match('/(?P.+)/', $string, $matches); // basic syntax preg_match('/(?.+)/', $string, $matches); // alternative preg_match("/(?'test'.+)/", $string, $matches); // alternative 

Verifique o resultado em 3v4l.org