我正在尝试使用正则表达式来返回 URL 的结尾。例如:google.com 应该返回 com google.co.uk 应该返回 co.uk
我可以使用这个正则表达式提取 google.com: [^.]+(?=.$|$) 正则表达式是否可以实际考虑 co.uk 而不仅仅是返回最后一个值?我已经研究过http://gskinner.com/RegExr/但它似乎没有任何帮助,因此我的问题
我想在猪身上做到这一点。
提前致谢
我正在尝试使用正则表达式来返回 URL 的结尾。例如:google.com 应该返回 com google.co.uk 应该返回 co.uk
我可以使用这个正则表达式提取 google.com: [^.]+(?=.$|$) 正则表达式是否可以实际考虑 co.uk 而不仅仅是返回最后一个值?我已经研究过http://gskinner.com/RegExr/但它似乎没有任何帮助,因此我的问题
我想在猪身上做到这一点。
提前致谢
这是一个解决方案:
(?:\.)([^\.]{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"