有没有人发现REGEX“\ b”在MYSQL中不起作用?

时间:2011-06-19 14:50:37

标签: php mysql regex

有没有人发现REGEX“\ b”在MYSQL中不起作用?

我有一个很好的正则表达式,使用正则表达式引擎很好地匹配

^(//)?w7\b

但是当我将它用作MYSQL查询的一部分时

WHERE ( e.department REGEXP '^(//)?w7\b' )

它不匹配。如果我删除了\ b组件,匹配效果很好但不是我需要的精度\ b(基本上我需要匹配整个单词W7)

谢谢!

1 个答案:

答案 0 :(得分:15)

查看底部的REGEXP文档。单词开头/单词结束标记是:

[[:<:]], [[:>:]]
  

这些标记代表字边界。它们分别匹配单词的开头和结尾。

尝试:

WHERE ( e.department REGEXP '^(//)?w7[[:>:]]' )