1

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

我想要的是所有子域,除了www.domain.comwww.domain.com 这实际上有效,但w.domain.com不匹配。实际上,如果子域包含字符“w”它会失败。

这是它的外观:

[^www]+\.domain.com

我究竟做错了什么?

4

3 回答 3

2

方括号, [], 表示一个字符类。在字符类中使用^意味着您正在否定它。[^www]实际上意味着除了 w要匹配的任何字符。

于 2012-04-24T08:41:53.123 回答
1
.*(?<!www).domain.com

将匹配所有子域,除了www.domain.com

在这里查看http://regexr.com?30od1

于 2012-04-24T09:12:35.860 回答
0

我知道这是旧的 - 但为了避免重复的帖子 - 你会如何做相反的事情?

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

允许 www.domain.com domain.com

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

于 2014-11-17T19:09:12.983 回答