#regex #generator #pattern #string-matching #command-line-tool

bin+lib regen

一个用于生成匹配正则表达式的所有字符串的库和命令行工具

1 个不稳定版本

0.1.0 2020 年 6 月 21 日

#30#string-matching

MPL-2.0 许可证

46KB
1K SLoC

regen

regen 是一个 Rust 库和命令行工具,用于生成匹配正则表达式的所有字符串。

文档

详细模块文档,包括所有功能的代码示例,可在 https://docs.rs/regen 找到。

命令行工具使用方法

Usage: regen [options] <pattern>

Options:
    -m, --max-length LENGTH
                        The maximum number of elements (characters or bytes)
                        in the generated strings
    -c, --count         Print out the count of generated strings instead of
                        the strings themselves

库使用方法

要使用 regen 库,请在您的 Cargo.toml 中添加以下内容

[dependencies]
regen = "0.1"

快速入门示例

// Uncomment the following when using the older Rust 2015 edition:
// extern crate regen;

use regen::{Generator, Result};

fn main() -> Result<()> {
    let mut out = Vec::new();
    let mut gen = Generator::new("[a-z]{2}")?;
    while gen.append_next(&mut out).is_some() {
        // Process 'out'...
        // and possibly out.clear() depending on the scenario.
    }

    Ok(())
}

许可证

本项目的许可证为 Mozilla Public License Version 2.0 (LICENSEhttps://www.mozilla.org/en-US/MPL/2.0/).

依赖关系

~2MB
~52K SLoC