Это похоже на неполную запись именованной подмаски. Неполная - потому что не хватает названия в угловых
(или в апостофах) скобках:
$str = 'post/123';
if (preg_match("#^post/(?P<name>\d+)$#", $str, $arr)) {
var_dump($arr);
}
В результате будет массив:
array (size=3)
0 => string 'post/123' (length=8)
'
name' => string '123' (length=3)
1 => string '123' (length=3)