2009-11-08 61 views
6

我想使用简单的glob或regex而不是已知的文本在OS X系统字典(或字典)中搜索单词。 (目前我使用/usr/share/dict/words代替,但OSX字典将是一个要好很多。)搜索Mac OSX系统字典?

辞典服务接口是非常有限的,不允许这样,但似乎DSGetTermRangeInString可能会做下的类似的东西引擎盖。有谁知道访问这种功能的方法吗?

另外,有没有办法从字典中提取单词列表?我可以然后grep那。一些字典似乎在包中包含了源XML,应该很容易解析,但是(我猜)(大概不会),大语言字典只能以某种二进制格式存储数据。任何线索可能是什么?

回答

1

苹果在OS X中提供的字典是由一家主要发布商授权的。在法律上,他们不能让你转储整个单词列表。

+1

授予 - 这是我的意思,当我说这并不奇怪,数据只是二进制形式 - 但这并不意味着他们无法搜索。 而且,不知道合同细节,目前还不清楚Apple需要提供多少保护。这些文件只是模糊不清或实际上是DRM模式? – walkytalky 2009-11-08 16:17:00

+0

实际上,我想我不能指望任何其他答案。允许搜索无限制的结果就等于发布单词列表。限制结果是有问题的。所以除非我愿意对这个东西进行反向工程(我不是),否则它看起来像BSD的单词列表(或者像SOWPODS这样的东西)将不得不做。 – walkytalky 2009-11-12 09:03:48

+0

[引用需要] – pje 2012-09-25 17:15:42