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

Mar*_*ark 12 php regex mysql

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

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

^(//)?w7\b

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

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

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

谢谢!

Mat*_*Mat 16

看看REGEXP文档,向下看.单词的开头/结尾标记是:

[[:<:]], [[:>:]]
Run Code Online (Sandbox Code Playgroud)

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

尝试:

WHERE ( e.department REGEXP '^(//)?w7[[:>:]]' )
Run Code Online (Sandbox Code Playgroud)