【发布时间】:2014-05-03 16:17:10
【问题描述】:
需要一个模板 RegEx 来获取域名。
例如,我有:
lifenews.ru
www.forbes.com
goo.gl
ya.ru
然后得到:
lifenews
forbes
goo
ya
【问题讨论】:
-
你关心bbc.co.uk或nsw.gov.au这样的例子吗?
标签: regex
需要一个模板 RegEx 来获取域名。
例如,我有:
lifenews.ru
www.forbes.com
goo.gl
ya.ru
然后得到:
lifenews
forbes
goo
ya
【问题讨论】:
标签: regex
怎么样:
^(?:.*(?=\..*\..*).)?([^.]+)
第一部分 ((?:.*(?=\..*\..*).)?) 将消耗 www.stuff.abc.com 中 abc.com 之前的所有内容(带有两个点的单词序列,例如)。下一部分 (([^.]+)) 匹配 abc。
【讨论】:
preg_match('/(?:www\.)?(\w+)\./', $url, $matches);
$host = $matches[1];
这行得通,据我所知,它说明有人输入www 与否。
【讨论】:
www.。
没有正则表达式的Javascript:
var parts = "www.forbes.com".split('.');
parts.pop();//first level domain
var domain = parts.pop(); //second level domain
【讨论】: