所有子域名到www都有例外

时间:2012-04-24 08:38:50

标签: regex

我有一个正在困扰我的正则表达式!

我想要的是,www.domain.com以外的所有子域名都转到www.domain.com 这实际上有效,但w.domain.com不匹配。实际上,如果子域包含字符“w”,则失败。

它的外观如下:

[^www]+\.domain.com

我做错了什么?

3 个答案:

答案 0 :(得分:2)

括号[]表示一个字符类。在字符类中使用^意味着你在否定它。 [^www]实际上意味着除了 w之外的任何字符都将匹配。

答案 1 :(得分:1)

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

将匹配所有子域名www.domain.com

点击此处http://regexr.com?30od1

答案 2 :(得分:0)

我知道这是旧的 - 但为了避免重复发布 - 你会怎么做相反的事情?

允许www(可选)但排除所有子域名?

ALLOWED www.domain.com domain.com

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