我正在使用正则表达式将调查添加到页面,并且希望将其包括在除付款和登录页面之外的所有页面上。我不能在正则表达式中使用环顾四周,因此我尝试使用以下内容,但它不起作用。

^/.*[^(credit|signin)].*
该网址应捕获除包含信用或登录名的网址以外的所有网址

最佳答案

[指示字符类的开始,并且[^否定符是每个字符。因此,您的正则表达式是“任何后跟该类中没有的任何字符,后跟任何东西”,这很可能匹配任何东西。

由于您使用的是特定字符串,因此我认为此处不适合使用正则表达式。检查字符串中不存在creditsignin会容易得多,例如使用JavaScript:

-1 === string.indexOf("credit") && -1 === string.indexOf("signin")


或者您可以检查正则表达式是否不匹配

false === /credit|signin/.test(string)

09-25 18:05
查看更多