【发布时间】:2017-08-19 03:18:34
【问题描述】:
我正在尝试编写一个正则表达式,将 URL 的子域/域部分提取为单独的字符串。
我试过了:
/^[^:]+:\/\/([^\.\/]+)(\.[^\.\/]+)+(?:\/|$)/
它应该适用于这些 URL:
http;//www.mail.yahoo.co.uk/blah/blah
http;//test.test.again.mail.yahoo.com/blah/blah
我想把它分解成这样的部分:
["http://", "www", ".mail", ".yahoo", ".co", ".uk"]
["http://", "test", ".test", ".again", ".mail", ".yahoo", ".com"]
现在我只能将它们捕获为:
["http://", "www", ".uk"]
["http://", "test", ".com"]
有人知道我可以如何修复我的正则表达式吗?
【问题讨论】:
-
你能发布你的代码吗?
-
只是
regex.exec(url)。
标签: javascript regex subdomain