2011-04-23 48 views
0

我要尋找一個正則表達式將表明,如果有一個文字一定完整的單詞,例如用於字"cto"查找文本完整的單詞:使用正則表達式

  • "i am a cto" - 真
  • "i am a cto/developer" - 真正的
  • "cto" - 真
  • "i am a cto_developer" - 真
  • "ctools" - 假

我希望這個詞不區分大小寫。有什麼想法嗎?

+1

什麼是你的語言/腳本使用這個正則表達式? – anubhava 2011-04-23 16:54:08

+0

我想在一個mysql查詢中使用它 – Ran 2011-04-23 17:01:40

+0

你對「單詞」的定義是什麼?即什麼是有效的單詞字符? (最常見的定義是:'[A-Za-z0-9_]')我問的原因是因爲下劃線通常被認爲是一個單詞字符,所以你的:''我是cto_developer「'應該是假的。 – ridgerunner 2011-04-23 18:30:46

回答

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

查找只能由開頭或線/串或字符的結束之前或之後的<word>實例a-z或數字0-9。 ExampleRegexHero

如果我們知道這是什麼語言這會有所幫助。

+0

我想在mysql查詢中使用它 – Ran 2011-04-23 17:02:13

0

你既可以寫一個表達式考慮所有的可能性,或者使用\ b錨狀\bmyWord\b因爲它是作爲一部分進行處理考慮_丟失的情況下,這個詞所以「我是cto_developer」也會返回false。