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