Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
?!以下正则表达式 中的含义是什么?
?!
new RegExp('http:\/\/(?!' + location.hostname + ')')
这是一个否定的前瞻,这意味着要匹配的表达式,其中的部分(?!...) 不能匹配。在这种情况下,正则表达式http:// 仅在它后面没有当前主机名时才匹配(大致请参见 Thilo 的评论)。
(?!...)
http://
这是一个负面的前瞻性,您可以在此处查看更多信息。
这是一个环顾四周。
location.hostname不得跟随http:\/\/
location.hostname
http:\/\/