【发布时间】:2017-12-30 01:05:32
【问题描述】:
在浏览器中,我想弄清楚我所在页面的子域和域名是什么,减去“com”和“.co.uk”等顶级域名。
另外,如果子域是“www”,我不想匹配。
例子:
https://www.voice-1.mozilla.co.uk/folder/index.html
https://www.voice-1.mozilla.org.uk/folder/index.html
http://www.voice-1.mozilla.com/folder/index.html
http://www.voice-1.mozilla.com:8080/folder/index.html
将全部匹配 voice-1 和 mozilla
不必维护顶级域会很好,但维护www 的不同变体是可以的。
到目前为止,我已经跳过了 com 和 co.uk,但没有跳过 www 或 org.uk,并且在文件路径中的 . 之前没有其他任何内容:regex-test
现在的正则表达式是:
/[\w\-]{3,}(?=[.])/g
如何实现这一目标?
编辑:
在正则表达式之后有一个步骤,在co.uk 和org.uk 中删除不需要的www、co 和org 是可以的。但是我仍然需要在文件路径中的. 之前删除顶层和其他任何内容。基本上抓取// 和第一个/ 之间的所有内容,顶级域除外。
【问题讨论】:
-
当您拥有
.org.uk域时会发生什么?.org也匹配,这样 -
@jeremy-tille:之前看过那个。我想要一个匹配
voice-1和一个匹配mozilla所以不要重复。 -
谢谢,@aaron。固定。
-
谢谢@luca-kiebel,这也是我想删除的内容,但不完全确定如何删除。
标签: javascript regex