下列正则表达式中的?!是什么意思?

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

最佳答案

这是negative lookahead,这意味着要匹配表达式,(?!...)中的部分必须不匹配。在这种情况下,仅当正则表达式后面没有当前主机名时,它才匹配http://(大致请参见Thilo的注释)。

关于regex - 什么?!意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12210807/

10-11 22:11