Your mileage may vary, but to my taste, the lpeg flavor of Parsing Expression Grammars is clearly superior.
It uses operator overloading to build patterns from component parts. I don't think anything can replace the terseness of regex for command line use, or vim searching, cases like that.
Is there an alternative that is clearly superior?