在我的应用中,用户可以输入文本,之后我会根据未来的提交进行搜索和提取。
问题是用户有时会打错字或忘记加句号等…
在Ruby中是否有办法设定X%的置信度来进行匹配?
我的意思是,如果匹配目标是500个字符,而找到了490个字符的匹配,是否应该匹配它,而不是什么都不匹配?
谢谢
回答:
在这种情况下,正则表达式不是你最好的工具。或许可以考虑使用Levenshtein距离?
在我的应用中,用户可以输入文本,之后我会根据未来的提交进行搜索和提取。
问题是用户有时会打错字或忘记加句号等…
在Ruby中是否有办法设定X%的置信度来进行匹配?
我的意思是,如果匹配目标是500个字符,而找到了490个字符的匹配,是否应该匹配它,而不是什么都不匹配?
谢谢
回答:
在这种情况下,正则表达式不是你最好的工具。或许可以考虑使用Levenshtein距离?