有没有人发现REGEX“\ b”在MYSQL中不起作用?
我有一个很好的正则表达式,使用正则表达式引擎很好地匹配
^(//)?w7\b
但是当我将它用作MYSQL查询的一部分时
WHERE ( e.department REGEXP '^(//)?w7\b' )
它不匹配。如果我删除了\ b组件,匹配效果很好但不是我需要的精度\ b(基本上我需要匹配整个单词W7)
谢谢!
答案 0 :(得分:15)
查看底部的REGEXP
文档。单词开头/单词结束标记是:
[[:<:]], [[:>:]]
这些标记代表字边界。它们分别匹配单词的开头和结尾。
尝试:
WHERE ( e.department REGEXP '^(//)?w7[[:>:]]' )