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

REGEXP使用MySQL匹配字符串中的任一关键字,mysql,regex,string,Mysql,Regex,String,我正在尝试使用REGEXP搜索字符串中的关键字,搜索方式如下: 存储字符串1:“敏捷的棕色狐狸跳过懒惰的狗” 存储字符串2:“聪明的兔子从老虎身边跑开了” 关键词:“聪明的狐狸”(由分隔符“|”分隔的两个关键词) 我想搜索一个包含其中一个关键字或所有关键字的故事 我使用str_替换关键字字符串,使关键字字符串成为可以在mysql查询中使用的正则表达式。我尝试了这里提供的许多解决方案来回答以前提出的问题,但我发现没有任何方法适合我 到目前为止,我尝试过的一个方法是: SELECT * FROM s

我正在尝试使用REGEXP搜索字符串中的关键字,搜索方式如下:

存储字符串1:“敏捷的棕色狐狸跳过懒惰的狗” 存储字符串2:“聪明的兔子从老虎身边跑开了” 关键词:“聪明的狐狸”(由分隔符“|”分隔的两个关键词)

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

我使用str_替换关键字字符串,使关键字字符串成为可以在mysql查询中使用的正则表达式。我尝试了这里提供的许多解决方案来回答以前提出的问题,但我发现没有任何方法适合我

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

SELECT * FROM stories WHERE story_body REGEXP '[[:<:]]Clever[[:>:]].*[[:<:]] Fox[[:>:]]'
SELECT*FROM stories\u body REGEXP'[[[::]].[[::]]
我如何做到这一点?谢谢

^.*(Clever|Fox).*$
只需使用这个。请参阅演示


只是为了安全起见。

你真是太棒了,这就像一个符咒。谢谢有一件事我从哪里学习这个正则表达式有视频教程或好的资源吗?@Iglance3 regex101.com。。。。你们可以在这里学习……检查右边的解释……只有练习才能使你们成为正则表达式的爱好者。嘿,很抱歉打扰你们,但它不能处理多个关键字。。如果有第三个或更多关键字,那么它将不起作用…好的,我在示例中遇到了问题,我忘记了//gim,谢谢again@Iglance3这是不可能的。正则表达式引擎一旦匹配,就会移出替换组。这将要求您为此构建特定的正则表达式。但它不会是通用的。请参阅
^.*\b(Clever|Fox)\b.*$