More formats for selecting numbers

下記のようなフォーマットに対応してみました．

```
0x256
0b010101
213982
321.4
1e10
```

正規表現自体は Ruby の仕様にあったものを参考にしています．（Ruby は数値の区切り文字にアンダースコアが使える e.g. `123_456_789` んですが，その部分は要らないと思ったので削除しました）