I recently released Verbal, a ruby gem that provides a fluent
DSL for creating regular expressions. It's a fork of jehna's popular
VerbalExpressions javascript library. Detailed documentation and code
examples are available at rubydoc.info.

To create a regular expression that matches http, https, ftp, and sftp,
one can use Verbal as follows: