Sneak Preview of PCRE Support in Debuggex

I'm happy to announce that, starting on Saturday, Debuggex will have support for PCRE regular ex­pres­sions!

Everybody will have free access until August 1st (tell your friends!). This will be extended until August 15th for those that login with their Persona account.

While I'm putting on the finishing touches, here's a preview:

  • Look­be­hinds Debuggex shows you a backwards-facing sub-diagram to match your intuition about how a lookbehind works.

    (?<!fire)truck PCRE Lookbehind preview

  • More Flags PCRE supports more flags than JavaScript, and Debuggex now supports them as well. On top of that, Debuggex makes your life easier by showing you you exactly what your inline flags are acting upon.

    foo(?i)bar(?x)baz #comment PCRE flags preview

  • Named Groups Debuggex now supports named groups, so your ex­pres­sions can be more readable.

    (?<haha>a+) PCRE named group preview

  • Recursion Recursion allows your regex to match any context-free grammar. With Debuggex, you can dive down through the recursion to see exactly what's going on. Here's an example that matches properly balanced paren­the­ses.

    ^((?:\((?1)?\))+)$ PCRE recursion preview

  • Atomic Groups Atomic groups are used to improve the per­for­mance of your regex with certain engines. Debuggex gives you an indication that part of your expression is atomic.

    a*+ PCRE atomic group preview

There's a bunch more PCRE features in this release, as well as several JavaScript bugfixes. The renderer has been rewritten, so you should have a much more consistent experience across different ex­pres­sions.

On Saturday, there'll be an­nounce­ments on Hacker News and Reddit. If you're feeling generous, upvotes will be greatly ap­pre­ci­at­ed :)

How my crowdfunding turned into singlefunding » « A composable regex repository