0

我正在尝试使用正则表达式来返回 URL 的结尾。例如:google.com 应该返回 com google.co.uk 应该返回 co.uk

我可以使用这个正则表达式提取 google.com: [^.]+(?=.$|$) 正则表达式是否可以实际考虑 co.uk 而不仅仅是返回最后一个值?我已经研究过http://gskinner.com/RegExr/但它似乎没有任何帮助,因此我的问题

我想在猪身上做到这一点。

提前致谢

4

1 回答 1

0

这是一个解决方案:

(?:\.)([^\.]{1,3}\.?[^\.]*)$

JavaScript 中的示例(您没有精确的语言):

"google.co.uk".match(/(?:\.)([^\.]{1,3}\.?[^\.]*)$/).pop() => "co.uk"
"google.com".match(/(?:\.)([^\.]{1,3}\.?[^\.]*)$/).pop() => "com"
"a.google.com".match(/(?:\.)([^\.]{1,3}\.?[^\.]*)$/).pop() => "com"
于 2013-11-06T12:07:07.510 回答