0

データベースを検索するのに役立つ正規表現が必要です。

次のことができるはずです。

  1. 単語検索で。例:ell => Hello、Yello、Mellt、...。
  2. 同様の言葉:例:ゴールド=>ホールド、ゴルト、コスト、..。

これは正規表現で行うことができますか?

はいの場合、この正規表現はどのように見えますか?

よろしく

4

2 に答える 2

1
  1. 通常LIKE、ワイルドカードを使用して演算子を介して実行されます。

    WHERE column LIKE '%ell%'
    
  2. レーベンシュタイン距離などの文字列の類似度を使用して実行できます。これはストアド プロシージャとしての MySQL の実装ですただし、ほぼすべての文字列類似度アルゴリズムで、「ゴールド」と「コスト」はかなり離れています。

于 2012-07-23T10:34:44.487 に答える
0

これは非常に一般的な質問です。私は簡単な解決策しかお勧めできません:

あなたが述べた最初の例を見てみましょう:

$your_root = "el"

それから:

$string =~ /\w*$your_root\w*/

「h el lo」、「y el lo」だけでなく、「iafbi342b el erger64」にも一致します

于 2012-07-23T10:34:52.453 に答える