我正在使用正则表达式将调查添加到页面,并且希望将其包括在除付款和登录页面之外的所有页面上。我不能在正则表达式中使用环顾四周,因此我尝试使用以下内容,但它不起作用。^/.*[^(credit|signin)].*
该网址应捕获除包含信用或登录名的网址以外的所有网址
最佳答案
[
指示字符类的开始,并且[^
否定符是每个字符。因此,您的正则表达式是“任何后跟该类中没有的任何字符,后跟任何东西”,这很可能匹配任何东西。
由于您使用的是特定字符串,因此我认为此处不适合使用正则表达式。检查字符串中不存在credit
和signin
会容易得多,例如使用JavaScript:
-1 === string.indexOf("credit") && -1 === string.indexOf("signin")
或者您可以检查正则表达式是否不匹配
false === /credit|signin/.test(string)