2013-02-15 116 views
-1

我需要一些幫助理解以下用於將句子拆分爲單詞的Ruby代碼。使用正則表達式將字符串拆分爲單詞

class String 
    def words 
    scan(/\w[\w\'\-]*/) 
    end 
end 

這裏是行動的方法:

"This is a test of words' capabilities".words 

回報

["This", "is", "a", "test", "of", "words'", "capabilities"] 

什麼正則表達式(/ \ W [\ W \' - ] * /)意味着什麼?

+1

你爲什麼不告訴我們你認爲這首先意味着什麼,以表明你試圖找出它? – 2013-02-15 21:59:22

回答

1

基本上這轉換爲:

/:表示正則表達式
開始\ W:查找我一個字字符(典型[A-ZA-Z0-9_])
[\ W \ 「 - ] *:然後找我零個或多個單詞字符,撇號,或破折號
/:表示正則表達式

的Ruby代碼是尋找每場比賽該表達式(任何一系列連續字CHARAC的結束可以包含撇號和破折號但不能以它們開頭的ters),並在找到它時將其存儲到數組中。

+0

謝謝!這就說得通了。 – User314159 2013-02-15 22:51:29

1

我相信你可以找到Regular expressions文件。一個有用的資源來回答你的問題,並通常瞭解更多關於它的信息!

相關問題