Я заметил некоторые сообщения здесь о совпадении строк, что напомнило мне о старой проблеме, которую я хотел бы решить. У кого-нибудь есть хороший Levenshtein -подобный алгоритм, взвешенный в сторону клавиатур Qwerty?
Я хочу сравнить две строки и разрешить опечатки. Левенштейн в порядке, но я бы предпочел также принимать орфографические ошибки на основе физического расстояния между клавишами на клавиатуре Qwerty. Другими словами, алгоритм должен предпочесть "yelephone" на "zelephone", поскольку клавиша "y" находится ближе к клавише "t", чем к клавише "z" на большинстве клавиатур.
Любая помощь будет отличной... эта функция не является центральной для моего проекта, поэтому я не хочу отклоняться в крысиную дыру, когда я должен делать что-то более продуктивное.