【发布时间】:2017-06-24 00:04:06
【问题描述】:
我有一长串域的子域,如下所示:
www.random.com
abc.api.random.co.uk
abc.def.api.random.ac.za
something.edu
another.random.net
random.pharmacy
每个条目上有 0 到多个子域(例如 abc.def.api.random.ac.za)。我试图弄清楚如何仅提取域和 TLD。例如,鉴于上述输出,我正在寻找:
random.com
random.co.uk
random.ac.za
something.edu
random.net
random.pharmacy
这有点超出我目前对正则表达式的理解。看来我们需要检查一下:
- 行尾是 X 个字符,前面有一个点(有些 TLD 的长度超过 3 个字符,即:
.pharmacy) - 在此之前的可选组是 2 个字符:
co、ac等(很确定我列表中的二级域都没有超过 2 个字符 - alternatively could build an explicit list of optional second-level domains to be more accurate) - 前面的字符串是域
- 在此之前的所有内容都是子域,我们不想要它
【问题讨论】: