2012-06-15 89 views
6

Aspell將帶下劃線或破折號的單詞視爲兩個單詞。基於雲的拼寫檢查爲「雲」和「基礎」。有沒有辦法指定單詞分隔符以排除短劃線和下劃線?如何定義aspell單詞分隔符?

+0

你不是在找[this](http://aspell.net/man-html/Words-With-Symbols-in-Them.html#Words-With-Symbols-in-Them)嗎? – Qnan

+0

@Mikhail就是這樣的。儘管該文章沒有提供關於如何定製哪些字符是字邊界,哪些不是字的解釋。也就是說,我希望aspell認爲基於雲的是一個詞,如果我拼錯了,比如說「基於cluod的」,我希望aspell能夠返回整個詞,而不僅僅是「cluod」。那有意義嗎? – mart1n

+0

我認爲你不想把所有破折號當作'字母',對吧? – Qnan

回答

2

如果我正確地理解了這個問題,Aspell不能做到你想要的(根據我的知識)。這與條件複合詞處理有關,這在Aspells TODO list上。

在同一列表中提到Hunspell在複合詞上做得更好,因此如果您不受Aspell限制,它可能是一個可行的選擇。 OpenOffice使用Hunspell進行拼寫檢查,因此很容易找出它是否符合您的要求。它至少適用於「基於cluod的」示例,並且不考慮所有帶連字符的單詞的無條件複合詞,即「基於雲」不會被視爲拼寫錯誤。

+0

感謝您的回答。也許我會看看hunspell。 – mart1n

0

Aspell在這一點上無法做到您想要的功能。它用於處理帶有符號的單詞的界面並不足以處理這種情況。有關這方面的更多信息列於here

對不起,這不能解決到這一點,除非你想實現自己的接口。我建議使用Hunspell作爲Mikhail建議。

相關問題