2011-04-23 5 views
0

나는 텍스트의 특정 완전한 단어 단어 "cto"에 대한 예를 들어있을 경우 나타냅니다 정규식을 찾고 사용하여 텍스트에서 완전한 단어를 찾기 :정규식

  • "i am a cto" - 사실을
  • "i am a cto/developer" - 사실
  • "cto" - 진정한
  • "i am a cto_developer" - 진정한
  • "ctools" - 거짓

단어의 대소 문자를 구분하지 않길 바랍니다. 이견있는 사람?

+1

그리고이 정규식을 사용하는 언어/스크립트는 무엇입니까? – anubhava

+0

mysql 쿼리에서 사용하고 싶습니다. – Ran

+0

"단어"란 무엇입니까? 즉 유효한 단어 문자는 무엇입니까? (가장 일반적인 정의는 다음과 같다 :'[A-Za-z0-9_]') 밑줄 문자는 일반적으로 단어 문자로 간주되기 때문에 "나는 cto_developer"이다. . – ridgerunner

답변

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

은 시작 또는 라인/문자열 또는 문자의 끝 앞에 또는 성공하는 <word>의 인스턴스를 찾습니다 A-Z) 또는 숫자 (0-9. ExampleRegexHero.

우리는이에 어떤 언어 안다면 그것은 도움이 될 것이다.

+0

나는 그것을 mysql 쿼리에서 사용하고 싶다. – Ran

0

당신은 모든 가능성을 고려하는 식을 작성하거나 \bmyWord\b처럼 \ B 형 앵커를 사용하고이 부분으로 처리이기 때문에 _ 잃어버린 경우를 고려할 수 중 단어의 "나는 cto_developer"이므로 false를 반환합니다.