0

我认为这对正则表达式来说很简单,但到目前为止,解决方案被证明是难以捉摸的。这是场景 - 我想捕获 URL 的子域部分,而不是“www”。如果存在,例如假设这些 URL

www.mysubdomain.mydomain.com
mysubdomain.mydomain.com

我希望表达式只返回mysubdomain - 没有点!

4

1 回答 1

2

如果您使用的语言支持后视,您可以使用:

(?<=^www\.|^)[^.]+

如果没有,请使用以下命令:

^(?:www\.)?([^.]+)

并且您的结果在第一个捕获组中,例如在 javascript 中:

var mystring = 'www.mysubdomain.mydomain.com';
var match = /^(?:www\.)?([^.]+)/.exec(myString);
console.log(match[1]);
于 2013-06-15T15:53:00.917 回答