2011-01-06 16 views

答えて

15

あなたは、修飾/i

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

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

、より良いが、単語の境界のため\bを使用する必要があなたの正規表現で二\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

関連する問題