?!
在以下正则表达式中的含义是什么?
new RegExp('http:\/\/(?!' + location.hostname + ')')
答案 0 :(得分:47)
这是negative lookahead,这意味着要匹配表达式,(?!...)
中的部分不得匹配。在这种情况下,正则表达式只匹配http://
时没有当前主机名(大致参见Thilo的评论)。
答案 1 :(得分:3)
这是一个负面的预测,您可以查看here以获取更多信息。
答案 2 :(得分:0)
这是一个环顾四周。
location.hostname
不得关注http:\/\/