php - 正则表达式主机名提取

Mar*_*ark 0 php regex expression hostname

我一直在寻找一个正则表达式,只会吐出'stackoverflow'部分而没有www.我所能找到的只是检查网址是否有效......我已经使用了php的网址过滤器确定了我现在正在寻找的网站.

我之前从未写过表达式,因此我希望有人可以检查/推荐更好的解决方案.

preg_match('@^(?:http://)(?:www.)?([^.]+)@i', $url, $matches)
Run Code Online (Sandbox Code Playgroud)

编辑:我正在处理的所有网址都是.com,如果有帮助的话

Wal*_*jad 5

你考虑过PHP的parse_url()函数吗?