简体   繁体   English

所有子域名到www都有例外

[英]All subdomains to www with exceptions

I have a regex which is bothering me really! 我有一个正在困扰我的正则表达式!

What I want, is all subdomains except www.domain.com goes to www.domain.com This actually works, but w.domain.com doesn't match. 我想要的是除了www.domain.com之外的所有子www.domain.com都访问www.domain.com这实际上有效,但是w.domain.com不匹配。 Actually, if the subdomain contains the character "w" it fails. 实际上,如果子域包含字符“w”,则失败。

This is how it looks: 这是它的样子:

[^www]+\.domain.com

What am I doing wrong? 我究竟做错了什么?

brackets, [] , denote a character class. 括号[]表示一个字符类。 Using ^ in a character class means you're negating it. 在字符类中使用^意味着你在否定它。 [^www] actually means any character except w is going to be matched. [^www]实际上意味着除了 w 之外的任何字符都将被匹配。

.*(?<!www).domain.com

Will match all subdomains EXCEPT www.domain.com 将匹配除www.domain.com所有子域

Check here http://regexr.com?30od1 点击这里http://regexr.com?30od1

I know this is old - but to avoid a duplicate post -- how would you do the opposite? 我知道这是旧的 - 但为了避免重复的帖子 - 你会怎么做相反的事情?

allow www (optionally) but exclude all subdomains? 允许www(可选)但排除所有子域名?

ALLOWED www.domain.com domain.com 允许www.domain.com domain.com

NOT ALLOWED spider.domain.com me.domain.com 不允许spider.domain.com me.domain.com

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM