我正在使用正则表达式向页面添加调查,我想将其包含在除付款和登录页面之外的所有页面上。我无法对正则表达式使用环视,因此我尝试使用以下内容,但它不起作用。
^/.*[^(信用|登录)].*
它应该捕获除包含信用或登录的 URL 之外的所有 URL
最佳答案
[
表示字符类的开始,[^
否定是针对每个字符的。因此,您的正则表达式是“任何内容后跟不属于此类的任何字符,后跟任何内容”,这很可能匹配任何内容。
由于您使用的是特定字符串,因此我认为正则表达式在这里不合适。检查字符串中是否存在 credit
和 signin
会简单得多,例如使用 JavaScript:
-1 === string.indexOf("credit") && -1 === string.indexOf("signin")
或者您可以检查正则表达式是否不匹配
false === /credit|signin/.test(string)
关于javascript - 排除包含正则表达式字符串的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174862/