Rubyで文字列から半角数字だけを抽出する方法。

"文字列".gsub(/[^0-9]/,"")

文字クラスの [ の直後の文字がキャレット(^)である場合、列挙「されていない」 文字にマッチするようになります(これは否定文字クラスと呼ばれます)。 Ruby 正規表現 文字クラス

[^0-9]で0-9以外の文字列を抽出して、""と置換しています。