Rubyの正規表現ではメタ文字\s
が空白文字にマッチする。空白文字とは文字クラス[ \t\r\n\f]
のことであり、半角スペースのほかタブや改行文字にもマッチする。以下はString#gsub
により文字列から空白文字をすべて除去する例である。
p " \t\rfoo\n\f".gsub(/\s/, '')
空白文字に全角スペースが含まれないことに注意が必要である。全角スペースも含めて空白文字をマッチしたい場合は、文字クラスを使って以下のようにする。
p " \t\rfoo\n\f".gsub(/[\s ]/, '')