How does nim-regex implement capture groups and zero-width assertions (like \b)? Both of those are tricky with DFAs.
I'm aware of Laurikari's algorithm, I'm not aware of it being correct[0]. Also, their algorithm has POSIX semantics, RE2 (and most PLs regex engines) has PCRE semantics.