$p = '#index\.php\?c=[^&]+&f=[^&]+#i';
因为f=xxx后面你就不关心了,所以正则只需要到f=xxx这部分,直接无视&p=4部分即可。
这个可以不需要用到 正则的
$test = basename("http://localhost/index.php?name=tank&sex=1#top");
echo $test;
?>
结果如下
index.php?name=tank&sex=1#top
你吧最后的4位字符剔除掉即可
$test3 = substr($test,0,-4);