什么呢?意思?

时间:2012-08-31 07:32:56

标签: regex

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

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

3 个答案:

答案 0 :(得分:47)

这是negative lookahead,这意味着要匹配表达式,(?!...) 中的部分不得匹配。在这种情况下,正则表达式只匹配http:// 时没有当前主机名(大致参见Thilo的评论)。

答案 1 :(得分:3)

这是一个负面的预测,您可以查看here以获取更多信息。

答案 2 :(得分:0)

这是一个环顾四周。

location.hostname不得关注http:\/\/