我需要一个正则表达式来帮助我搜索数据库。
它应该能够:
这可以用正则表达式吗?
如果是,这个正则表达式是什么样的?
此致
答案 0 :(得分:1)
通常会通过带有通配符的LIKE
运算符完成:
WHERE column LIKE '%ell%'
可以使用字符串相似性度量来完成,例如Levenshtein距离。 Here是MySQL作为存储过程的实现。但是,几乎每个字符串相似度算法“黄金”和“成本”相差很远。
答案 1 :(得分:0)
这是一个非常普遍的问题。我只能推荐简单的解决方案:
让我们说明您的第一个例子:
$your_root = "el"
然后:
$string =~ /\w*$your_root\w*/
匹配'h el lo','y el lo',还匹配'iafbi342b el erger64'