我一直在挖掘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
什么我不明白这里是#^和$#使用。我抓取网络找到一些解释,但没有运气。