2012-04-14 6 views
-1

나는 문자가 설정된 사전 표의 단어를 찾는 mysql에서 정규식을 설정하려고 잠시 동안 해왔다.Regexp MySQL 문자 집합 내의 단어 일치

The result should be something like: 

"자유", "DOM", "요금", "문자의 집합을주는

는"자유 "나는 내가 그런 문자의 집합에서 얻을 수있는 단어의 어떤 조합 싶어 즉, 자유 ","빨강 "등 ....

정규식을 사용하는 것이 가능합니까?

미리 감사드립니다.

+0

주어진 예 자유 (문자 "f", "r", "e", "d", "o", "m") 7 문자 이상으로 단어를 검색하고 있습니까? –

+0

아니요, 한도는 6 자입니다. – domoindal

답변

3

정규식을 사용하여 확실히 불가능합니다.

조합의 조합을 사용하면 가능합니다. & 정말 좋은 단어 목록입니다. 몇 마디에

: 어떻게 당신이하려는 것은 도전적이고 어려운 모두이지만, 방법이있을 수 ...

내가 어떻게 할 것인지 :

  • 가능한 모든 "단어"찾기 (글자 조합, 최대 크기 N - 무엇이든)
  • 단어 목록 (사전)에있는 경우 각 단어를 확인하십시오.
  • , 그 다음 그것을 세어 라. 그렇지 않다면 계속하십시오. , PHP take all combinations가 (당신이 바로, PHP에서 그것을 할 거 야?) 좋은 단어 목록에 대한

  • :


당신이해야 할 수도 있습니다 조합론를 들어
+0

글쎄,이 글자의 일부인 "appiuxs"를 포함하는 세 글자의 단어 조합을 모두 찾고 싶다고합시다. 내가 사용하는 정규식은 REGEXP입니다^[appiuxs] [appiuxs] [appiuxs] ',하지만 잘 작동합니다. 그것은 어떤 크기의 단어를 발견하고 나는 단지 3을 원한다. – domoindal

+0

@dominindal이 (가) 나를 잠깐 줘. –

+0

@domoindal 만약 당신이 원한다면, 어떤 레터들 (예 : a, p, i, u, x, s) apiuxs] +) {3}'. 여기에 데모를보십시오 : http://regexr.com?30kv5 –