Php 正则表达式从URL中删除任何类型的域
我需要删除所有的域,在任何格式。我有各种各样的url格式,但我需要确保只获取url内容,而不获取域 我接收以下任何格式的URL:Php 正则表达式从URL中删除任何类型的域,php,regex,Php,Regex,我需要删除所有的域,在任何格式。我有各种各样的url格式,但我需要确保只获取url内容,而不获取域 我接收以下任何格式的URL: https://www.asdfasd.com/asdfasd/fa/sd/fa http://www.asdfasd.com/asdfasd/fa/sd/fa www.asdfasd.com/asdfasd/fa/sd/fa asdfasd.com/asdfasd/fa/sd/fa /asdfasd/fa/sd/fa asdfasd/fa/sd/fa 任何一种情况
https://www.asdfasd.com/asdfasd/fa/sd/fa
http://www.asdfasd.com/asdfasd/fa/sd/fa
www.asdfasd.com/asdfasd/fa/sd/fa
asdfasd.com/asdfasd/fa/sd/fa
/asdfasd/fa/sd/fa
asdfasd/fa/sd/fa
任何一种情况的结果都应该是:
asdfasd/fa/sd/fa
我试着让自己成功,但没有得到100%的结果
^[^#]*?:(\/\/).*?(?=\/)(\/)
使用以下命令:
^(?:\S+\.\S+?\/\124;\/)?(\ S+$
捕获组包含所需的文本。我正在使用域存在与否之间的交替,然后捕获该部分的其余部分
既然正则表达式可以这样做,为什么还要使用库呢?顺便说一下,我使用PHP。我只使用
(?:\S+\.\S+?\/\124;\/)?
,因为我需要从url中删除域,问题是它也会从url中删除任何/
,即使它不属于此域组,你知道为什么吗?提前谢谢!我明白了<代码>谢谢!