2016-04-03 74 views
0

我在Go中編寫程序以生成我的大學中的犯罪報告。我遇到了一個障礙,我需要找出一個詞是否是另一個詞的複數。我拍圖第一個犯罪查找一個單詞是否是另一個單詞的複數

crimes := make(map[string]int) 

然後,加入犯罪的地圖出現的次數爲INT

for i := 0; i < len(feed.Items); i++ { 
    crimes[feed.Items[i].Title[11:]]++ 
} 

現在,當有喜歡的條目出現問題,「武裝搶劫(計數1)「和」武裝搶劫(計數2)「。我想檢查一個詞是否是另一個詞的複數。在這種情況下,我想爲「武裝搶劫(計數爲3)」製作一個單獨的條目。我找不到這樣做的軟件包。有沒有辦法做到這一點?

回答

3

你在找什麼叫做infringe。基本上,它是確定一個詞的各種形式的黑色藝術,特別是單數形式的複數,或相反。

這裏有一些庫,主要來自Ruby On Rails ActiveSupport::Inflector系統,參見例如https://github.com/jinzhu/inflection

另請參閱http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html瞭解有關英語多元化算法的非常有趣的閱讀。

+0

謝謝您分享鏈接。第二個環節讓我走上正軌。 –

相關問題