javascript - 排除包含正则表达式字符串的 URL

标签 javascript regex

我正在使用正则表达式向页面添加调查,我想将其包含在除付款和登录页面之外的所有页面上。我无法对正则表达式使用环视,因此我尝试使用以下内容,但它不起作用。

^/.*[^(信用|登录)].* 它应该捕获除包含信用或登录的 URL 之外的所有 URL

最佳答案

[ 表示字符类的开始,[^ 否定是针对每个字符的。因此,您的正则表达式是“任何内容后跟不属于此类的任何字符,后跟任何内容”,这很可能匹配任何内容。

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

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

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

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

关于javascript - 排除包含正则表达式字符串的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174862/

相关文章:

javascript - 元素在移动设备上显示时不会居中,背景不会固定

javascript - 有没有办法在插入html时触发事件?

php - 如何动态更改联系表 7 重定向 URL - WordPress

java - 正则表达式匹配 url 模式

python - 在正则表达式中使用变量

Python 正则表达式 sub 单个字符

javascript - 正文解析器不从表单读取数据

javascript - 单击子元素数组时出错

regex - 正则表达式从字符串中提取某些位

python - 使用 Python 正则表达式在文件中查找函数调用的正则表达式?