擅长:python、mysql、java
<p>如果确实要使用正则表达式而不是<code>urlparse()</code>或拆分字符串:</p>
<pre><code>>>> domain = 'http://www.example.com/'
>>> re.match(r'(?:\w*://)?(?:.*\.)?([a-zA-Z-1-9]*\.[a-zA-Z]{1,}).*', domain).groups()[0]
example.com
</code></pre>
<p>正则表达式可能有点简单,但是可以工作。它也不是取代,但我认为得到域名更容易。在</p>
<p>支持像'联合王国,可以执行以下操作:</p>
^{pr2}$
<p>('google','联合王国')</p>
<p>所以你得检查一下结果联合王国,并在这种情况下再次加入结果。正常域应该可以正常工作。当你有多个子域时,我不能让它工作。在</p>
<p>没有正则表达式或奇特模块的一行程序:</p>
<pre><code>>>> domain = 'http://www.example.com/'
>>> '.'.join(domain.replace('http://','').split('/')[0].split('.')[-2:])
</code></pre>