首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:匹配这些条件的正则表达式?

MySQL:匹配这些条件的正则表达式?
EN

Stack Overflow用户
提问于 2012-02-23 21:00:35
回答 2查看 526关注 0票数 0

我需要一个与MySQL匹配的正则表达式:

deki

  • is
  • --一个以e
  • 结尾以k
  • 结尾的单词
  • 的句子,可以包含

F 212的3-4个字符。

例如,以下内容将匹配:

“我的名字是eik"

  • "the edik of doom"

  • "herp derp eidk derp”

F 226

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 21:04:59

MySQL的扩展正则表达式非常强大,请参见http://dev.mysql.com/doc/refman/5.6/en/regexp.html。你可以写:

代码语言:javascript
复制
[[:<:]]e[deki]{1,2}k[[:>:]]

(单词开头的边界加上e,加上[deki]的一两个字符,加上k,加上字尾的边界).

这假设您的单词被标点符号或空格或诸如此类的分隔,并且不要求您的字段包含多个单词。

(感谢Bohemian给出一个使用\b的答案。MySQL不支持\b的单词边界,但它让我想起了我最初的答案。)

票数 2
EN

Stack Overflow用户

发布于 2012-02-23 21:08:34

试试这个:

代码语言:javascript
复制
WHERE column RLIKE '[[:<:]]e[deki]{1,2}k[[:>:]]'

编辑:

mysql不支持\b,而是分别使用[[:<:]][[:>:]]作为word的开始和结束。regex相应更新

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9421217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档