我一直在挖掘codeigniter幾個小時。我在路由器類中發現了一些不同的正則表達式。正則表達式中特殊字符的含義
preg_match('#^'.$key.'$#', $uri);
preg_replace('#^'.$key.'$#', $val, $uri);
我做了如下測試php文件:
<?php
$route['login'] = 'user/login';
$route['user/([a-zA-Z-]+)'] = 'user/profile/$1';
$uri = 'user/asfd';
foreach ($route as $key => $val)
{
if (preg_match('#^'.$key.'$#', $uri))
{
echo preg_replace('#^'.$key.'$#', $val, $uri);
}
}
它正確地給
user/profile/asfd
什麼我不明白這裏是#^和$#使用。我抓取網絡找到一些解釋,但沒有運氣。