[英]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.