REGEX使用MySQL匹配字符串中的任一关键字

时间:2015-02-03 11:20:09

标签: mysql regex string

我正在尝试使用REGEXP在字符串中搜索关键字,我想要搜索的是:

存储的字符串1:"快速的棕色狐狸跳过懒狗" 存储的字符串2:"聪明的兔子远离老虎" 关键词:"聪明|福克斯" (由分隔符分隔的两个关键字" |")

我想搜索包含其中一个关键字或所有关键字的故事。

我使用str_replace关键字字符串使关键字字符串成为可以在mysql查询中使用的正则表达式。我尝试了许多解决方案,这些解决方案提供给以前提出的问题,但我发现没有任何对我有用的工作。

到目前为止我尝试过的一个是:

SELECT * FROM stories WHERE story_body REGEXP '[[:<:]]Clever[[:>:]].*[[:<:]] Fox[[:>:]]'

我如何实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:1)

^.*(Clever|Fox).*$

只需使用它。参见演示。

https://regex101.com/r/vD5iH9/55

^.*\b(Clever|Fox)\b.*$

只是为了非常安全。