Is there a list of Regex implementations on the web, showing their differences / similarities?
For exaple, Emacs elisp Regex is different to JavaScript or Perl regex, not to mention all the different implementations used by different editor software,
e.g. VS2010 uses {}
instead of ()
to group expressions for back references.
Once upon a time I could rely on a Regex conversion list in O'Reilly's Regex Pocket Quick Reference, but something online would be so much easier, and complete.
By the way, I am aware of (of course) http://www.regular-expressions.info/ which is good, but no where near complete.
I'll compile a list from the answers posted here, and anything else I can find.
The differences in implementations are usually the way special characters {}()[]^$
are handled (escaping rules etc.), and occasionally substituted; the handling/availability of POSIX character classes e.g. [:digit:]
, and the use of options, e.g. g
i
etc.
(a work in progress, if you know any caveats, differences for these implementations please add them as an answer)
\\
in elisp, and \
in regexp-replace
. Special chars (){}[]
are escaped when using them for regex features, much like sed
.(){}[]
are escaped when using them for regex features.{}
(more details to follow.)Take a look at the Regular Expression Flavor Comparison on Regular-Expressions.info. It contains at least the nowadays most important regular expression implementations and their characteristics.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With