【发布时间】:2012-04-07 00:03:26
【问题描述】:
我想在 Ruby 中比较两个字符串并找出它们的相似性
我查看了Levenshtein gem,但似乎这是在 2008 年最后一次更新,我找不到如何使用它的文档。有一些博客暗示它坏了
我用 Levenshtein 尝试了 text gem,但它给出了一个整数(越小越好)
显然,如果这两个字符串是可变长度的,我会遇到 Levenshtein 算法的问题(比如比较两个名称,一个有中间名,一个没有中间名)。
你会建议我做什么来进行百分比比较?
编辑:我正在寻找类似于 PHP 的 similar text
【问题讨论】:
-
这会生成一个差异列表,我正在寻找百分比相似度
-
如果字符串的长度不同,应该以哪一个作为计算百分比的基数?
-
越长越好吗?我试图通过一个名称列表来匹配从一列到另一列的最相似的名称(一侧的名称有中间名或破折号)
-
可以使用 levenshtein copmarison 并将其转换为百分比,如下所示:stackoverflow.com/questions/10405440/…
标签: ruby-on-rails ruby string text