-
-
Notifications
You must be signed in to change notification settings - Fork 154
Alternative Regex Syntax
andychu edited this page Feb 17, 2022
·
41 revisions
This page lists projects that provide an alternative to traditional regex syntax, e.g. POSIX [[:digit:]]+
or Perl \d+
.
It's freely editable, so please add your projects here.
Related: Alternative Shells
-
Oil's Egg Expressions
- Translates to POSIX ERE for use with grep, awk, sed
- Literal strings are quoted; operators are unquoted / unescaped
- Reuse and composition of of patterns
-
Perl 6 Patterns
- Literal strings are quoted; operators are unquoted / unescaped
- Verbal Expressions - A JavaScript library that helps to construct difficult regular expressions
- kleenexp - modern regular expression syntax everywhere with a painless upgrade path
- SRL - Simple Regex Language. Regular Expressions Made Simple ([Hacker News Comments])(https://news.ycombinator.com/item?id=12384862)
- Super Expressive - A zero-dependency JavaScript library for building regular expressions in (almost) natural language (Hacker News Comments)
- Melody - Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable
- Emacs' Rx Expressions - Structured regex notation based on s-expressions built into Emacs
- Scheme Regular Expressions - first introduced in SCSH as an s-expression based alternative to the more common string based description.
- luna - A Clojure DSL That Translates to Regex (Hacker News Comments)
PEG, etc.
Lua's Patterns - Lua's pattern-matching is a (deliberate) subset of something like POSIX regular expressions. As Roberto Ierusalimschy writes in Programming in Lua: "The main reason for this decision is size: a typical implementation of POSIX regular expressions takes more than 4000 lines of code, which is more than half the size of all Lua standard libraries together. In comparison, the implementation of pattern matching in Lua has less than 600 lines" (77, 4th edition).
- https://wiki.c2.com/?AlternativesToRegularExpressions (as of 2022, last edited in 2014)