与Ruby on Rails的邻近匹配

时间:2013-12-02 11:05:32

标签: ruby-on-rails ruby similarity

我正在开发一个应用程序,我必须“匹配”许多字符串以存在不同的单词和短语。我现在使用的常规方法虽然必须得到100%匹配才能成为真实:

一个例子:

string1 = "This education takes (around) 2 years."
string2 = "It will take around 2 years to finish this education."

当然我可以写一个标准的正则表达式来匹配它们,但通常我不知道我进入的字符串的内容。

在这种情况下,有没有办法匹配接近度?所以我可以写一个匹配条件,例如定义接近度必须至少为80%才能成为真实的?

P.S。我正在运行Ruby 2.0.0-p353和Rails 4.0.1

1 个答案:

答案 0 :(得分:0)

也许amatch宝石可以帮到你。它实现了许多可以比较和使用的不同算法。

或者,查看fuzzy-string-match,它只实现一种算法,可能更容易入手:)