2012-04-14 57 views
-1

我一直試圖在mysql中設置一個正則表達式,它從字典表中找到字母集中的單詞。Regexp MySQL匹配一組字符中的字

從而給出一組字母,即「自由」我想要得到什麼話的組合,我可以從這樣的字母獲得:

The result should be something like: 

「自由」,「DOM」,「手續費」,「自由「,」紅色「等等。

是否有可能使用正則表達式?

在此先感謝。

+0

給定例如自由(以及字母「f」,「r」,「e」,「d」,「o」,「m」)是否也在搜索超過7個字母的單詞? – 2012-04-14 01:54:40

+0

不,限制在這種情況下是6個字母。 – domoindal 2012-04-14 02:03:34

回答

3

這絕對不可能使用正則表達式。

它是可能的,但使用組合&一個非常好的單詞表。

幾句話:你試圖做的是既充滿挑戰和困難,但有可能是一個辦法......

我會做什麼:

  • 找到所有可能的「單詞」(字母的組合,最大大小爲N--無論如何)
  • 檢查每一個這些,如果它在你的單詞表(字典)
  • 如果它是,然後把它算起來。如果沒有,繼續。

+0

好吧,可以說我想找到包含這些字母「appiuxs」的子集的三個字母的單詞的所有組合。我使用的正則表達式是REGEXP'^ [appiuxs] [appiuxs] [appiuxs]',但它可以很好地工作。它找到任何大小的單詞,我只想要三個。 – domoindal 2012-04-14 01:58:43

+0

@domoindal給我一個...... – 2012-04-14 01:59:11

+0

@domoindal如果你想要的是匹配3個任意詞的組合(比如a,p,i,u,x,s),你只需要:'([ apiuxs] +){3}'。看看這裏的演示:http://regexr.com?30kv5 – 2012-04-14 02:07:07