首先,你需要去http://wordnet.princeton.edu/wordnet/download/下载一个WordNet,并进行安装。WordNet是一个大型的英语单词数据库。检查单词拼写是否正确也就是依赖这个库实现的。
下面我们来看一下具体实现。
首先写一个类。
class Check
def initialize()
dic_path = 'D:/software/WordNet/dict/index.sense'
@words = []
@words = load_dic(dic_path)
end
def load_dic(dic_path)
words =[]
File.open(dic_path, 'r') do |f|
while line = f.gets
words << line[/.[^\%]+/]
end
end
words.uniq
end
def is_word?(word)
@words.include? word
end
end
我们可以像下面这样来用它:
if __FILE__ == $0
check = Check.new
word = ARGV[0]
if check.is_word? word
puts "correctly"
else
puts "wrong"
end
end
最后,我们看一下运行结果:
ruby check.rb first # => correctly
ruby check.rb first0 # => wrong
分享到:
相关推荐
基于贝叶斯框架的单词拼写检查代码,只实现了识别小写
spell_correct 英语单词拼写检查器. 该拼写检查器是一个老外写的,可能是代码行数最少的拼写检查器了 原文在这里: 中文翻译: 译者加入了自己的注解,非常不错 支持python3
此系统是基于MFC创建的可视化单词拼写检错系统, 内置单词库dictionary尚需补充.
使用c++实现英文拼写检查,对照自定义字典进行检查。 使用c++实现英文拼写检查,对照自定义字典进行检查。 使用c++实现英文拼写检查,对照自定义字典进行检查。
快速单词拼写检错程序 使用字典树搜索算法; 导入词库,导入需要检错的文章,检查错误提示错误单词的行数;
有一些英语单词需要做拼写检查,你的工具是一本词典。需要检查的单词,有的是词典中的单词,有的与词典中的单词相似,找出这两种情况。单词A与单词B相似的情况有三种: 1)删除单词A的一个字母后得到单词B; 2)用...
1.快速拼写检查程序,即检查英语文章的单词,列出所有错误单词的位置(java实现)以前上大学时的课程设计,代码写得很乱,没怎么注释,请多多原谅。由于那时候对java不熟,词典搜索自己写了个二叉排序搜索完成,比较...
近期做英文单词拼写检查时找到的相关资源,包括国内期刊网的论文(研究)及国外(英文)的实现原理说明。可供大家参考。
18000多个常见的英语单词拼写,涵盖小学英语到GRE等。 肯定有遗漏的,但也比较全了。
SpellCheck拼写检查小控件源码 在.net的页面上,在submit按钮提交之前,将页面的文本框内容,通过ajax的方式,采用代理类的方式,发送给Google的接口,接口会返回拼写结果,如果没有拼写错误,浏览器端就直接执行...
这几天在翻旧代码时发现以前写的注释部分有很多单词拼写错误,这些单词错得不算离谱,应该可以用工具自动纠错绝大部分。用 Python 写个拼写检查脚本很容易,如果能很好利用 aspell/ispell 这些现成的小工具就更简单...
Python拼写校正 纠正拼写错误是现代写作中不可或缺的一部分,无论是发短信,发送电子邮件,编写大型文档或在... 相反,真实单词拼写检查涉及检测和纠正错误拼写,即使它们偶然导致了真实的英语单词(真实单词错误)。
在.net的页面上,在submit按钮提交之前,将页面的文本框内容,...2. 使用简单,只需添加简单的一些代码就可以实现页面上所有输入框的拼写检查; 3. 检查迅速,实时检查,实时返回结果; 4. 可以提供相似的单词选择。
简单的可扩展工具,用于拼写检查 自述: English 支持的语言 英语 俄语 快速开始 安装: npm i spell-checker-js 代码 const spell = require ( 'spell-checker-js' ) // Load dictionary spell . load ( 'en' ...
Sheet1外研社小学三年级英语单词拼写检查(三起点)册数单元单词翻译拼写检查第一册Module01hello(hi)你好第一册Module01Iam(I’m)我是第一册Module01g
英语单词拼写检查算法 几个小的动态规划问题 Hash及常见操作 插入排序 归并排序 解析树ParseTree 队列 快排 基数排序 一些递归算法 选择排序 希尔排序 栈及常见应用 分治算法 堆排序 正则表达式和一...
在拼写检查时,VSSpell控件将自动突出那些非法单词,并且在用户与内置错误单词对话框交互时予以修正。 强化的错字对话框 您可以在错字对话框内设置经常使用的字体,所以这看起来与您的应用程序一致。用户也可以...
JSpellChecker 是一个完全用 Java 编写的拼写检查 API。 它易于使用和处理。 它非常有效地处理拼写检查功能。 运行此 API 不需要额外的软件或库。 但是你必须有 Java 8 或更高版本。
北大POJ1035-Spell checker 解题报告+AC代码