求一url地址解析的正则表达式

tcmis tcmis 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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,替换错误,因为后面有字符就未替换,请指教,谢谢。
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
tcmis
JavaScript 87,984 成员 224,681 内容