使用Regex在文本中查找完整的单词

时间:2011-04-23 16:39:12

标签: mysql regex

我正在寻找一个正则表达式,表明文本中是否有某个完整的单词,例如单词"cto"

  • "i am a cto" - true
  • "i am a cto/developer" - true
  • "cto" - true
  • "i am a cto_developer" - true
  • "ctools" - false

我希望这个词不区分大小写。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

(?<=^|[^a-zA-Z0-9])<word>(?=$|[^a-zA-Z0-9])

查找仅在行/字符串的开头或结尾或字符a-z或数字0-9之前或之后的<word>个实例。来自ExampleRegexHero

如果我们知道这是什么语言会有所帮助。

答案 1 :(得分:0)

你可以编写一个考虑所有可能性的表达式,或者像\bmyWord\b一样使用\ b锚点并考虑_一个丢失的情况,因为它是作为单词的一部分处理的,所以“我是一个cto_developer”也会返回false。