如何从已知的URL格式解析令牌?

Vla*_*tko 1 php regex arrays string

我在PHP中有一个字符串,它反映了为网站选择的URL路由格式 - 它根据方案中传递的索引/指令动态构建内容.例如,典型的请求格式可能如下所示:

$str = '/something-new/:id/goto/:new_id/full/page/:num/';
Run Code Online (Sandbox Code Playgroud)

我想要提取的数据是每个索引的实体名称,它们总是以冒号开头:.我不确定最好的方法 - "分裂"字符串似乎很麻烦.将这些结果数据导入数组的最简单方法是什么?

$arr = [
    [0] => 'id', 
    [1] => 'new_id', 
    [2] => 'num'
];
Run Code Online (Sandbox Code Playgroud)

Emi*_*ary 5

preg_match_all('~:(.*?)/~', $str, $matches);
print_r($matches[1]);
Run Code Online (Sandbox Code Playgroud)

:演示