如何在javascript中使用正则表达式获取域名?

如何在javascript中使用正则表达式获取域名?,javascript,regex,url,Javascript,Regex,Url,我刚刚开始使用正则表达式,我发现很难找到一个正则表达式来获取主域名,也就是说,如果我有下面给出的URL url = http://blog.example.co.in/page/category=?order.php url = https://www.example.co.ca?page.html var url = urls.replace('http://','').replace('https://','').replace('www.','').split(/[/?#]/)[0];

我刚刚开始使用正则表达式,我发现很难找到一个正则表达式来获取主域名,也就是说,如果我有下面给出的URL

url = http://blog.example.co.in/page/category=?order.php
url = https://www.example.co.ca?page.html
var url = urls.replace('http://','').replace('https://','').replace('www.','').split(/[/?#]/)[0];
var out = url.split('.')[0];
因此,我只想从上面给出的URL中获取示例。那么我该怎么做呢。。!!如果您可以通过任何其他方法获得示例,

我自己也尝试了下面给出的一些方法

url = http://blog.example.co.in/page/category=?order.php
url = https://www.example.co.ca?page.html
var url = urls.replace('http://','').replace('https://','').replace('www.','').split(/[/?#]/)[0];
var out = url.split('.')[0];
在这种情况下,我可以得到的输出

https://www.example.co.ca?page.html
但不是为了

url = http://blog.example.co.in/page/category=?order.php
那么,有人能帮我找到一种可以从任何类型的url中获取示例的方法吗


谢谢

为什么使用正则表达式“example”不是域名。“example.co.in”或“example.co.ca”将是域名。是的,我知道..那么你能告诉我如何从上述URL获取example.co.in或example.com.ca吗。RegExr是一个很好的(免费)资源和测试工具。我个人使用的是来自的付费应用程序,但他在上有很多很棒的免费教程资源。本例的问题是:当顶级域(TLD)有多个“部分”(不知道技术术语)时,获取“主”域你需要有一个所有这些类型TLD的列表,这样你就不必只抓取
/\.任何$/
加上它前面的任何东西。您的正则表达式将很难区分您的域是“co.in”、“example.co.in”还是“blog.example.co.in”。这就是为什么我们不使用正则表达式。