在{}中与正则表达式匹配
问题描述:
我在匹配括号中的所有项目时遇到很多问题。在{}中与正则表达式匹配
下面是一些代码,我需要比赛做的是输出像
Array ([0] => username [1] => id)
一些代码来给你一个想法
$ur = '/account/{username}/{id}';
if(preg_match('', $str, $matches)){
print_r($matches);
}
我怎样才能做到这一点?
答
$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"
}
你的问题是有点混乱。你是否试图从该字符串中检索用户名和ID并将这些值存储在数组中? – vince88
我猜它应该更像/ account/vince88/1234 – Scuzzy
我想我需要的东西就像Scuzzy说的那样有一个值$ match ='/ account/{username}/{id}'和$ ur = '/帐户/ {用户名}/{编号}',我需要匹配你的匹配。 –