58

?!以下正则表达式 中的含义是什么?

new RegExp('http:\/\/(?!' + location.hostname + ')')
4

3 回答 3

85

这是一个否定的前瞻,这意味着要匹配的表达式,其中的部分(?!...) 不能匹配。在这种情况下,正则表达式http:// 在它后面没有当前主机名时才匹配(大致请参见 Thilo 的评论)。

于 2012-08-31T07:34:01.110 回答
5

这是一个负面的前瞻性,您可以在此处查看更多信息。

于 2012-08-31T07:34:43.673 回答
-1

这是一个环顾四周。

location.hostname不得跟随http:\/\/

于 2012-08-31T07:35:06.080 回答