regex-generator

Crates.ioregex-generator
lib.rsregex-generator
version0.1.0
sourcesrc
created_at2023-04-19 09:18:48.206157
updated_at2023-04-19 09:18:48.206157
descriptionpermettant la génération d'expressions régulières aléatoire en fonction d'une difficultée choisie.
homepage
repository
max_upload_size
id843365
size13,559
(paq1)

documentation

README

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}" }
    ]
     */
}
Commit count: 0

cargo fmt