11
行のすべての単語の出現を調べる必要がありますが、検索では大文字と小文字を区別する必要があります。正規表現に追加する必要があるものは何ですか?行の大文字と小文字を区別しない単語の一致を見つける
arr = line.scan(/\s+#{word}\s+/)
行のすべての単語の出現を調べる必要がありますが、検索では大文字と小文字を区別する必要があります。正規表現に追加する必要があるものは何ですか?行の大文字と小文字を区別しない単語の一致を見つける
arr = line.scan(/\s+#{word}\s+/)
あなたは、修飾/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"]
私はあなたの答えを受け入れるために7分待つ必要があります。ありがとう。 – Flethuseo