使用javascript从多个子域中提取域

使用javascript从多个子域中提取域,javascript,regex,typescript,Javascript,Regex,Typescript,我已经研究了stackoverflow中的许多示例,但是没有一个正则表达式适合我 以下是我的要求 我想为以下内容提取域: acd-test.example.com // example.com xyz-test.example.com // example.com 我尝试了下面的正则表达式,但它没有按预期工作 (^|^[^:]+:\/\/|[^\.]+\.)example\.com 请指导我。您可以不用正则表达式,只需使用简单的JS 使用split,获取最后两个元素,join返回它们

我已经研究了stackoverflow中的许多示例,但是没有一个正则表达式适合我

以下是我的要求

我想为以下内容提取域:

acd-test.example.com  // example.com
xyz-test.example.com  // example.com
我尝试了下面的正则表达式,但它没有按预期工作

(^|^[^:]+:\/\/|[^\.]+\.)example\.com

请指导我。

您可以不用正则表达式,只需使用简单的JS

使用
split
,获取最后两个元素,
join
返回它们

const extractDomain=(url)=>url.split(“.”).slice(-2).join(“.”)
log(extractDomain(“acd test.example.com”))
log(extractDomain(“xyz test.example.com”))
log(extractDomain(“qwe test.more.com”))