仅与域名匹配而不与子域名匹配的正则表达式

用户名

我只想在REGEX中匹配domain.com,而不匹配subdomain.domain.com。

现在我有这个正则表达式

/([0-9a-z-]{2,}\.[0-9a-z-]{2,3}\.[0-9a-z-]{2,3}|[0-9a-z-]{2,}\.[0-9a-z-]{2,3})$/i

但它也与子域匹配。所以我想跳过带有子域的域,只处理“普通”域。

任何的想法 ?谢谢 !

编辑:.co.in,.co.uk等域名...不应该被跳过。

强尼5

这样可以吗?

/^[0-9a-z-]+\.(?:(?:co|or|gv|ac)\.)?[a-z]{2,7}$/i

仅匹配 domain.com

对其进行了一些更改,因为将TLD限制为最多3个字符会有点类似.museum,还是有目的的?

如果您确实需要一个更准确的模式,那将是一个很棒的过程,而正则表达式可能不是最佳解决方案。如您所见,那里有许多顶级域名(TLD)甚至还有更多的两级TLD :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章