2011-01-06 25 views

回答

15

您需要修改/i

arr = line.scan(/\b#{word}\b/i) 

http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm

,更好地使用\b word邊界,因爲在你的正則表達式第二\s+空間,可以用於第一個\s+另一個匹配的單詞;還您正則表達式的開頭和行結束失敗:

> "asd asd asd asd".scan /\s+asd\s+/ 
=> [" asd "] 
> "asd asd asd asd".scan /\basd\b/ 
=> ["asd", "asd", "asd", "asd"] 
+1

哇,這是很容易笑,我需要等待7分接受你的答案。謝謝。 – Flethuseo 2011-01-06 05:54:43

相關問題