在{}中与正则表达式匹配

在{}中与正则表达式匹配

问题描述:

我在匹配括号中的所有项目时遇到很多问题。在{}中与正则表达式匹配

下面是一些代码,我需要比赛做的是输出像

Array ([0] => username [1] => id) 

一些代码来给你一个想法

$ur = '/account/{username}/{id}'; 
if(preg_match('', $str, $matches)){ 
    print_r($matches); 
} 

我怎样才能做到这一点?

+0

你的问题是有点混乱。你是否试图从该字符串中检索用户名和ID并将这些值存储在数组中? – vince88

+0

我猜它应该更像/ account/vince88/1234 – Scuzzy

+0

我想我需要的东西就像Scuzzy说的那样有一个值$ match ='/ account/{username}/{id}'和$ ur = '/帐户/ {用户名}/{编号}',我需要匹配你的匹配。 –

$ur = '/account/{username}/{id}'; 
preg_match_all('/\{([a-z]+)\}/',$ur,$m); 
echo '<pre>'; 
var_dump($m[1]); 

输出:

array(2) { 
    [0]=> 
    string(8) "username" 
    [1]=> 
    string(2) "id" 
}