我正在尝试编写一个正则表达式,将 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"]
有人知道如何修复我的正则表达式吗?
最佳答案
您可以使用 /(http[s]?:\/\/|\w+(?=\.)|\.\w+)/g
。 Test it online
关于javascript - 用于匹配 URL 的每个子域的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767286/