rand_regex 0.17.0

Generates random strings and byte strings matching a regex
Documentation
use rand::Rng;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let pattern = std::env::args().nth(1).expect("give me a regex pattern");
    let n = std::env::args()
        .nth(2)
        .and_then(|arg| arg.parse().ok())
        .unwrap_or(1);
    let pattern = rand_regex::Regex::compile(&pattern, 1)?;
    for result in rand::thread_rng().sample_iter::<String, _>(pattern).take(n) {
        println!("{}", result);
    }
    Ok(())
}