正则替换问题
对一个URL,我想取得其第一个/前得部分,比如http://community.csdn.net/Expert/PostNew.asp,我希望得到community.csdn.net,所以用了一个这样得方法:
echo preg_replace("/^http:\/\/([^\/]+)\//i","$1",$url);结果得到的还是一个很奇怪的东西,类似于community.csdn.netExpert/,
然后我试图使用
preg_match("/^http:\/\/([^\/]+)\//i",$url,$regs);
echo $regs[1];
得到了我想要的东西,这让我非常困惑
为什么第一个preg_replace没有正确匹配而第二个却匹配上了?