正则表达式:简单搜索正则表达式?

时间:2012-07-23 10:29:06

标签: regex search

我需要一个正则表达式来帮助我搜索数据库。

它应该能够:

  1. 在单词搜索中。示例: ell =>您好,Yello,Mellt,....
  2. 类似的单词:示例:gold =>持有,golt,成本,......
  3. 这可以用正则表达式吗?

    如果是,这个正则表达式是什么样的?

    此致

2 个答案:

答案 0 :(得分:1)

  1. 通常会通过带有通配符的LIKE运算符完成:

    WHERE column LIKE '%ell%'
    
  2. 可以使用字符串相似性度量来完成,例如Levenshtein距离。 Here是MySQL作为存储过程的实现。但是,几乎每个字符串相似度算法“黄金”和“成本”相差很远。

答案 1 :(得分:0)

这是一个非常普遍的问题。我只能推荐简单的解决方案:

让我们说明您的第一个例子:

$your_root = "el"

然后:

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

匹配'h el lo','y el lo',还匹配'iafbi342b el erger64'