幸せと良いという言葉を抽出する正規表現が必要です。どちらも貪欲ではなく、大文字と小文字は区別されません。
@a = [" I am very HAppy!!", "sad today..", "happy. to hear about this..", "the day is good", "sad one", "sad story"]
これは1つの単語で機能するように見えます:
@z = @a.join.scan(/\bhappy\b/i)
しかし、私が良いものを追加すると、それは私が期待するようには機能しません。
@z = @a.join.scan(/\bhappy|good\b/i)
期待する(幸せな2倍と良い1倍):
@z.size => 3
それが私に与える結果:
@z.size => 2