0

我在这里搜索了所有相关主题,但似乎没有一个能满足我的特定需求。这是问题:给定一个 URL(无协议),我想提取子域部分,不包括 www。域部分始终相同,因此我不需要支持所有 TLD。例子:

www.subdomain.domain.com should match subdomain
www.domain.com should match nothing
domain.com should match nothing

这是我尝试过的众多迭代之一:

[^(www\.)]\w+[^(\.domain\.com)]
4

1 回答 1

2

方括号表示字符类,并将删除大多数字符的所有其他特殊含义的顺序。

您可以尝试这样的事情:

((?:[^.](?<!www))+)\.domain\.com

正则表达式101演示

要返回您要查找的内容,而不是通过子匹配检索它:

((?:[^.](?<!www))+)(?=\.domain\.com)

regexp101 修改

于 2013-09-09T20:34:37.163 回答