1 unstable release
0.1.0 | Apr 19, 2023 |
---|
#11 in #la
10KB
206 lines
regex generator
description
Regex generator est une lib permettant la création d'expressions régulières aléatoire à partir d'un simple chaine de caractère.
Exemples
Generation d'une regex pour le mot brebis :
fn brebis_regex_with_default_sequence() -> String {
let word = "brebis";
RegexGenerator::full_regex(word, None/*default = Some(2)*/) // [br]{2}[eb]*(is|je|xy)
}
fn brebis_regex_with_sequence_3() -> String {
let word = "brebis";
RegexGenerator::full_regex(word, Some(3)) // [erb]*(hkq|bis|upj|ahj)
}
Generation d'un regexes_splited pour le mot brebis :
fn brebis_regex_splited_with_default_sequence() -> Vec<RegexPart> {
let word = "brebis";
RegexGenerator::regexes_splited(word, None)
/* output ->
[
RegexPart { word_part: "br", regex: "(si|br|qn)" },
RegexPart { word_part: "eb", regex: "[eb]+" },
RegexPart { word_part: "is", regex: "[is]{2}" }
]
*/
}
Dependencies
~2.4–3.5MB
~59K SLoC