Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式从URL中删除任何类型的域_Php_Regex - Fatal编程技术网

Php 正则表达式从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 任何一种情况

我需要删除所有的域,在任何格式。我有各种各样的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
任何一种情况的结果都应该是:

asdfasd/fa/sd/fa
我试着让自己成功,但没有得到100%的结果

^[^#]*?:(\/\/).*?(?=\/)(\/)
使用以下命令:

^(?:\S+\.\S+?\/\124;\/)?(\ S+$

捕获组包含所需的文本。我正在使用域存在与否之间的交替,然后捕获该部分的其余部分


既然正则表达式可以这样做,为什么还要使用库呢?顺便说一下,我使用PHP。我只使用
(?:\S+\.\S+?\/\124;\/)?
,因为我需要从url中删除域,问题是它也会从url中删除任何
/
,即使它不属于此域组,你知道为什么吗?提前谢谢!我明白了<代码>谢谢!