#regex #generator #la #aléatoire #régulières #d-expressions #permettant

regex-generator

permettant la génération d'expressions régulières aléatoire en fonction d'une difficultée choisie

1 unstable release

0.1.0 Apr 19, 2023

#11 in #la

MIT/Apache

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