获取域名RegEx

时间:2014-05-03 16:17:11

标签: regex

需要模板RegEx来获取域名。

例如,我有:

lifenews.ru
www.forbes.com
goo.gl
ya.ru

并获得:

lifenews
forbes
goo
ya

3 个答案:

答案 0 :(得分:1)

怎么样:

^(?:.*(?=\..*\..*).)?([^.]+)

Demo on regex101

第一部分((?:.*(?=\..*\..*).)?)会消耗abc.com之前的所有内容(一系列带有两个点的单词,如www.stuff.abc.com)。下一部分(([^.]+))与abc匹配。

答案 1 :(得分:0)

没有正则表达式的Javascript:

var parts = "www.forbes.com".split('.');
parts.pop();//first level domain
var domain = parts.pop(); //second level domain

答案 2 :(得分:0)

preg_match('/(?:www\.)?(\w+)\./', $url, $matches);
$host = $matches[1];

这是有效的,据我所知,它可以说明是否有人www