Что значит это регулярное выражение?
Это похоже на неполную запись именованной подмаски. Неполная - потому что не хватает названия в угловых (или в апостофах) скобках:$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)
Выражение для поиска в одной строке другой, при этом не прямое совпадение как например в функции strpos а с кучей вариантов.