Added
- Combination of different rules with modifiers, with results of these rules automatically passed to subexpressions.
- Installation via PyPi, Github packages
Features
- `Cartridge`: A structure that contains a class for creating an error, class rules by which the check is done, and a message with a possible valid value.
- `Rule`: A structure for storing a regular expression with modifiers.
- `Root rule`: All rules that are in the first step of the cartridge.
- `Subrule`: The rules that are below the first step of the cartridge, as well as all rules created inside the extend method.
- `Simple regex`: Category rules based on the `regex` library.
- `Complex regex`: Category rules based on the `fancy-regex` library.
- `Modifier`: Additional logic changes for Rule.
- Matching mode: Modifiers that affect all subrules within one root rule.
- Matching text counter: Keeps the number of identical matches.
- Filling in the error message variables: Allows to specify the same name as the name of the capture group in a regular expression.
- Logging system for tracking validation processes and errors.
Please note that this is a brief summary of the changes and features introduced in version `1.0.0`. For a detailed understanding of the features and how to use them, please refer to the `README` file or the official documentation.