2

我正在尝试创建一个与 url 中的主机名匹配的正则表达式。我希望它访问以下主机名:- www.site.nl - site.nl

我希望它返回 site.nl

我使用以下正则表达式进行了此操作: (?(?<=www.))site.(?:nl|be|eu)

但是,当我在 something.site.nl 上使用此正则表达式时,它也会返回 site.nl。这不是我想要的。当 site.nl 之前没有任何内容或有 www 时,我只想要匹配。在它之前。

我尝试了很多不同的表达方式,但不知道我该怎么做。

我希望我的问题很清楚,你们可以帮助我。

4

2 回答 2

2
^(?:www\.)?(site\.(?:nl|be|eu))$

应该管用。

(不要忘记点在 REs 中的特殊含义……)

于 2012-10-25T10:56:33.097 回答
0

请使用这个:

/^(www\.)?(site\.(nl|be|eu))$/
于 2012-10-25T11:07:33.630 回答