作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想要不包含 REGEXP 中匹配的任何单词的行,但不知何故它无法正常工作。
我发现这是一个没有 20 行的替代方案
AND user_agent NOT LIKE 'word'
但是我的 REGEXP 似乎坏了,这是行:
AND user_agent NOT REGEXP '/(ligatus|googlebot|appengine|Mediapartners-Google|semrushbot|ipad|iphone|android|admantx|MJ12bot|CCBot|bingbot|HybridBot|crawler)/gmi'
最佳答案
正如评论所指出的,您的 REGEXP
表达式中存在轻微的语法问题。但是,除此之外,您还应该用单词边界包围交替,因为您想要匹配/不匹配整个单词,而不是可能显示为子字符串的单词。
WHERE user_agent NOT REGEXP '[[:<:]](ligatus|googlebot|appengine)[[:>:]]'
我只包含前三个术语,以便将其放在一行中,但您可以使用完整的替换。
关于排除结果时 MySQL NOT REGEXP 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835428/
我是一名优秀的程序员,十分优秀!