A library for parsing, compiling, and executing regular expressions at both runtime and compile-time.
Features:
- The match time is linear in the length of the input string
- Supports compiling regex at compile-time
- Supports matching at compile-time
- Unicode level-1 support
- Descriptive error messages
- PCRE syntax and semantics
nimble install regex
Nim +1.6.0
nimble test
Compile with -d:regexDotDir:.
to generate dot files of the regexes (NFAs) within the nim file. A dot file can be viewed in Graphviz. Requires Nim +1.2.
MIT