regress - REGex in Rust with EcmaScript Syntax

oh no why

Introduction

regress is a backtracking regular expression engine implemented in Rust, which targets JavaScript regular expression syntax. See the crate documentation for more.

It's fast, Unicode-aware, has no dependencies outside of std, and has a big test suite.

Fun Tools

The tester binary can be used for some fun.

You can see how things get compiled with the dump-phases crate feature:

> cargo run --features dump-phases --bin tester 'x{3,4}' 'i'

Want to contribute?

This was my first Rust program so no doubt there is room for improvement.

There's lots of stuff still missing, maybe you want to contribute?

Currently Missing Syntax

Currently Missing Features

Missing Performance Optimizations