문자열 일치와 관련된 몇 가지 게시물을 발견했습니다. 이는 해결해야 할 오래된 문제를 상기 시켰습니다. 누군가가 좋은 Levenshtein 같은 알고리즘을 Qwerty 키보드 가중치가 있습니까?Levenshtein과 비슷한 좋은 알고리즘이지만 Qwerty 키보드에 가중치가 있습니까?
두 개의 문자열을 비교하고 오타를 허용하고 싶습니다. Levenshtein은 괜찮지 만 Qwerty 키보드의 키 사이의 물리적 거리를 기반으로 맞춤법 오류를 허용하는 것을 선호합니다. 즉, 알고리즘은 "y"키가 "t"키에 가깝기 때문에 대부분의 키보드에서 "z"키보다 "yelephone"을 "zelephone"으로 선택해야합니다.
도움이 될 것입니다.이 기능은 내 프로젝트의 중심이 아니므로 더 생산적인 일을해야 할 때 쥐구멍으로 벗어나고 싶지는 않습니다.
CPAN 사용자에 카일 R. 버튼이 실제로 시행하고 있습니다 [이 거리 함수 (http://search.cpan.org/~krburton /String-KeyboardDistance-1.01/KeyboardDistance.pm). 그는 표를 사용하여 체중을 계산합니다. 전체 표는 그의 문서를 참조하십시오. –