#regex #human-readable #regular #regexpr

pretty_regex

🧶 精美且易于阅读的正则表达式编写方式

9 个版本 (稳定)

1.0.5 2023 年 12 月 3 日
1.0.4 2023 年 9 月 9 日
1.0.2 2023 年 8 月 9 日
0.1.2 2023 年 8 月 9 日

值格式化 中排名第 87

每月下载量 46

MIT 许可证

39KB
577

🔮 编写可读性强的正则表达式

该 crate 提供了一种在 Rust 编程语言中编写整洁且易于阅读的正则表达式的方法

没有 pretty_regex

使用 pretty_regex

\d{5}(-\d{4})?
digit() * 5 + (just("-") + digit() * 4).optional()
^(?:\d){4}(?:(?:\-)(?:\d){2}){2}$
beginning() + digit() * 4
            + (just("-") + digit() * 2) * 2
            + ending()
rege(x(es)?|xps?)
just("rege") + (just("x") + just("es").optional())
             | (just("xp") + just("s").optional())

如何使用该 crate?

要将 PrettyRegex 转换为来自 regex crate 的正则表达式,您可以调用 to_regexto_regex_or_panic

use pretty_regex::digit;

let regex = (digit() + ascii_alphabetic().optional()).to_regex_or_panic();

assert!(regex.is_match("3"));

依赖项

~2.1–3MB
~53K SLoC