需要模板RegEx来获取域名。
例如,我有:
lifenews.ru
www.forbes.com
goo.gl
ya.ru
并获得:
lifenews
forbes
goo
ya
答案 0 :(得分:1)
怎么样:
^(?:.*(?=\..*\..*).)?([^.]+)
第一部分((?:.*(?=\..*\..*).)?
)会消耗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
。