Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 简单搜索正则表达式?_Regex_Search - Fatal编程技术网

Regex 简单搜索正则表达式?

Regex 简单搜索正则表达式?,regex,search,Regex,Search,我需要一个正则表达式来帮助我搜索数据库 它应该能够做到: 在单词搜索中。示例:ell=>你好,Yello,Mellt 类似的词:例如:gold=>hold,golt,cost 这可能与正则表达式有关吗 如果是,这个正则表达式是什么样子的 问候 通常通过带有通配符的LIKE运算符完成: WHERE column LIKE '%ell%' 可以使用字符串相似性度量,例如Levenshtein距离。是MySQL作为存储过程的实现。然而,对于几乎每一个字符串相似性算法,“gold”和“cost”相差

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

它应该能够做到:

  • 在单词搜索中。示例:ell=>你好,Yello,Mellt
  • 类似的词:例如:gold=>hold,golt,cost
  • 这可能与正则表达式有关吗

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

    问候

  • 通常通过带有通配符的
    LIKE
    运算符完成:

    WHERE column LIKE '%ell%'
    
  • 可以使用字符串相似性度量,例如Levenshtein距离。是MySQL作为存储过程的实现。然而,对于几乎每一个字符串相似性算法,“gold”和“cost”相差甚远


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

    让我们看一下您所说的第一个示例:

    $your_root = "el"
    
    然后:

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

    匹配“hello”、“yello”以及“iafbi342belerger64”

    什么样的数据库?什么样的语言允许您在数据库中搜索?这是否相关?这是原始线程。看看下面。我只需要放一个正则表达式。据我所知,mongoosejs没有全文搜索,搜索选项是相关的,因为regex在所有语言/工具中都不相同。如果我们知道您正在使用的技术,我们可能会建议其他更好的方法来解决您的问题。是否有类似于mongodb的方法?