Useful Regular Expressions
Posted by Chad Humphries over 2 years ago / Source: http://bendiken.net/snippets/ruby
This still needs some polishing, but useful nonetheless. The original version of these regexes came from RubyGarden.

class String
  NUM = /[-+]?(\d+\.)?\d+([eE][-+]?\d+)?/
  DEC = /[-+]?(0d\d([\d_]*\d)?)|([1-9]([\d_]*\d)?)|0/
  BIN = /[-+]?[01]([01_]*[01])?/
  OCT = /[-+]?0([0-7_]*[0-7])?/
  HEX = /[-+]?0x[\da-fA-F]([\da-fA-F_]*[\da-fA-F])?/
 
  def number?;  (self =~ NUM) != nil; end
  def decimal?; (self =~ DEC) != nil; end
  def binary?;  (self =~ BIN) != nil; end
  def octal?;   (self =~ OCT) != nil; end
  def hex?;     (self =~ HEX) != nil; end
end
Language Ruby / Tagged with regex