regex-generator 0.1.0

permettant la génération d'expressions régulières aléatoire en fonction d'une difficultée choisie.
Documentation
  • Coverage
  • 0%
    0 out of 25 items documented0 out of 8 items with examples
  • Size
  • Source code size: 17.59 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.1 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • paq1

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}" }
    ]
     */
}