求一个 PHP 正则表达式

2014-12-25 22:00:30 +08:00
 heat
语言是PHP

http://www.digitaling.com/projects/13423.html
http://baidu.com
http://www.yeelight.com/zh_CN/product/yeelight-sunflower

以上几种情况中希望能得到如下结果:

www.digitaling.com
baidu.com
www.yeelight.com
2192 次点击
所在节点    问与答
7 条回复
abelyao
2014-12-25 22:25:49 +08:00
http://(?<domain>.+?)/
匹配后取 domain 分组的结果即可。
yytsjq
2014-12-25 22:27:25 +08:00
parse_url($url) ?
abelyao
2014-12-25 22:28:14 +08:00
上面的错误了,没注意到第二个情况,用这个,匹配第一个 / 或者匹配到行尾:
http://(?<domain>.+?)(/|$)
kmvan
2014-12-25 22:38:17 +08:00
这还需要正则? 用 / 作为分隔符,explode 来分隔就是了。
fewspider
2014-12-26 01:29:42 +08:00
^(http://)(\w|\.)+
shiny
2014-12-26 01:33:08 +08:00
不知道为什么不用
parse_url($url, PHP_URL_HOST);
fewspider
2014-12-26 01:34:30 +08:00
再把 'http://' replace掉==

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX