rec
Regular Expression Constructor - the recreational version of regular expressions
rec
is a Rust library that simplifies the process of writing, reading, and using regular
expressions. This library is intended for all users working with regular expressions, no matter
their familiarity with regular expression syntax. Below is a summary of the functionality
provided by rec
:
- WYSIWYG: [
&str
] and [char
] are interpreted exactly as written (i.e. no metacharacters); all metacharacters (as well as other useful patterns) are provided by the [Class
] struct. - Simple to understand quantifier and capture group syntaxes.
- Uses operators to provide easy to understand expressions.
- [
Pattern
] expands on [Regex
] API to simplify access to data.
This library utilizes the [regex
] crate.
Getting Started
Add the following to your Cargo.toml
:
[]
= "0.9.0"
Examples
Use Regex API.
A [Pattern
] is a smart pointer to a [Regex
], so one can call the same functions.
use ;
let pattern = new;
assert!;
Use Pattern to capture a group.
[Pattern
] additionally provides helper functions to reduce boilerplate.
use ;
let decimal_number = new;
assert_eq!;
FAQ
I know regular expression syntax; why should I use rec
?
In order for code to be easily maintainable, it should be as simple as possible. Even if the original developer understands their regular expression, it is beneficial for the project as a whole if all contributors are able to easily understand the function of a regular expression.
License: MIT