SRL – Simple Regex Language
The first example:<p><pre><code>    /^(?:[0-9]|[a-z]|[\._%\+-])+(?:@)(?:[0-9]|[a-z]|[\.-])+(?:\.)[a-z]{2,}$/i
</code></pre>
is a total strawman, needlessly obfuscated.  How about writing it like this:<p><pre><code>    /^[0-9a-z._%+-]+@[0-9a-z.-]+.[a-z][a-z]+$/i
</code></pre>
which, while "scary looking", is at least immediately readable by anyone who knows even the basics about REs.  If the argument for "verbose REs" is valid, it ought to stand up at least a <i>typical</i> standard RE.<p>Also, it's not clear that "letter" and "[a-z]" mean the same thing.  Does "letter" include uppercase?  Does it include non-ASCII letters like "[[:alpha:]]" does?  Don't forget the weird collation behavior "[a-z]" sometimes encounters.