求一url地址解析的正则表达式
tcmis 2016-04-02 11:01:32 url的格式为:
localhost/p/pcmy
http://localhost/p/pcmy
http://localhost/p/pcmy/
http://localhost/p/pcmy/item/4dd6557d7342bf0695b0f6881b38ee383efdeab8
我想提取出pcmy这几个字符,当然这几个字符的长度是变化的,而且url的格式是如上所示, 我用如下的正则, PHP写法,
$pattern = '/.*\/p\/(.*)\/?.*/i';
$replacement = '$1';
var_dump(preg_replace($pattern, $replacement, $fullUrl));
上面的4种地址替换结果为:
pcmy
pcmy
pcmy/
pcmy/item/4dd6557d7342bf0695b0f6881b38ee383efdeab8
前面两种正确,因为后面没有任何字符,后面两种url,替换错误,因为后面有字符就未替换,请指教,谢谢。