正则表达式:获取子域或域但不是www

时间:2018-05-16 17:10:38

标签: javascript regex

我正在尝试创建一个捕获子域而不是www或域的正则表达式。

所以,它应该能够匹配 client.com =>客户 subdomain.client.com =>子域 www.client.com =>客户端

但是我在使用前瞻功能消除可选的www方面遇到了一些麻烦。

目前,我有这个:

/((?!www)([^\.]+)\.)?([^\.]+)\.(?:(co?|nl|be|fr|de|es|it|pt|gov|org)).*/

https://regex101.com/r/d4qPNV/2

但我似乎无法消除www捕获。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

((?!w+)([^\.]+)\.)?([^\.]+)\.(?:(co?|nl|be|fr|de|es|it|pt|gov|org)).*

如果您不在乎排除将会出现的子域名,那就是" wwwwww"等等。

([^w{3}+]+\.)?([^\.]+)\.(?:(co?|nl|be|fr|de|es|it|pt|gov|org)).*

如果你真的只想要它排除" www"。