求助,php使用正则获取链接的首页链接

感谢您百忙之中看到我的求助!
我确实不懂正则表达式,我现在有这样的一个需求:
有这样的一些链接:

https://segmentfault.com/ask
https://fanyi.baidu.com/#en/zh/
http://fanyi.baidu.com/#en/zh/
baidu.com/#en/zh/
123.123.baidu.com/#en/zh/

这些都是很普遍的链接,但是我需要获取链接中的首页部分
也就是这样

segmentfault.com
fanyi.baidu.com
baidu.com
123.123.baidu.com

前面有的有http://https://有的没有
也就要去掉前缀,和/后面的

学习成长中,望大神指点
感谢!

阅读 2.1k
1 个回答

点击查看匹配替换结果
正则如下

^(?:https?:\/\/)?([^\/]+).*$

匹配替换结果
php.png

PHP代码如下

<?php
$str = 'https://segmentfault.com/ask
https://fanyi.baidu.com/#en/zh/
http://fanyi.baidu.com/#en/zh/
baidu.com/#en/zh/
123.123.baidu.com/#en/zh/
';
$result = preg_replace('/^(?:https?:\/\/)?([^\/]+).*$/im', '$1', $str);
print_r($result);
?>

执行结果
http.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题