$ ruby -v ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin10.8.0] 1.8とは違って1.9では\wに全角文字が含まれません。 pry(main)> str = "あいうabc" => "あいうabc" pry(main)> str[/\w+/] => "abc" pry(main)> str[/\W+/] => "あいう" \bは\wと\Wの間にマッチする幅のないもの、とされていたはず。 では「あいう」と「abc」の間に\bがマッチするはず…ですが、しません \bが^にマッチしてますね。 pry(main)> str[/\b/] => "" pry(main)> $` => "" pry(main)> $' => "あいうabc" 状況 \b, \Bが正しく単語境界、非単語境界にマッチしていません。 ruby