Ruby Tips!

RubyのTipsを紹介します

正規表現で空白文字をマッチさせる

Ruby正規表現ではメタ文字\sが空白文字にマッチする。空白文字とは文字クラス[ \t\r\n\f]のことであり、半角スペースのほかタブや改行文字にもマッチする。以下はString#gsubにより文字列から空白文字をすべて除去する例である。

p " \t\rfoo\n\f".gsub(/\s/, '') #=> "foo"

空白文字に全角スペースが含まれないことに注意が必要である。全角スペースも含めて空白文字をマッチしたい場合は、文字クラスを使って以下のようにする。

p "  \t\rfoo\n\f".gsub(/[\s ]/, '') #=> "foo"