下列正则表达式中的?!
是什么意思?
new RegExp('http:\/\/(?!' + location.hostname + ')')
最佳答案
这是negative lookahead,这意味着要匹配表达式,(?!...)
中的部分必须不匹配。在这种情况下,仅当正则表达式后面没有当前主机名时,它才匹配http://
(大致请参见Thilo的注释)。
关于regex - 什么?!意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12210807/