10 个重大版本更新
0.11.0 | 2019 年 8 月 13 日 |
---|---|
0.10.0 | 2019 年 7 月 1 日 |
0.9.0 | 2019 年 6 月 28 日 |
0.3.0 | 2019 年 1 月 23 日 |
#58 in #constructor
30 每月下载量
21KB
399 行
rec
正则表达式构建器 - 正则表达式的娱乐版本
rec
是一个 Rust 库,简化了读取和写入正则表达式的过程。此库面向所有使用正则表达式的用户,无论他们是否熟悉正则表达式语法。以下是 rec
提供的功能摘要:
- 所见即所得:
&str
和char
被解释为它们所写的样子(即没有元字符); - 使用 Rust 语言语法中的运算符提供易于理解的表达式。
- 将正则表达式声明为有效的
regex
crate 的 const&str
值。
入门指南
将以下内容添加到您的 Cargo.toml
[dependencies]
rec = "0.11.0"
示例
use rec::rec;
use regex::Regex;
#[rec]
const HELLO_WORLD: &str = "hello" + [' '; 1..] + "world";
let re = Regex::new(HELLO_WORLD).unwrap();
assert!(re.is_match("hello world"));
交替通过 |
实现。
use rec::rec;
use regex::Regex;
#[rec]
const VERSION: &str = "debug" | "release";
let re = Regex::new(VERSION).unwrap();
assert!(re.is_match("release"));
常见问题解答
我知道正则表达式语法;为什么我应该使用 rec
?
为了使代码易于维护,它应该尽可能简单。即使原始开发人员理解他们的正则表达式,如果所有贡献者都能轻松理解正则表达式的功能,这对整个项目也有益。
许可证:MIT
依赖项
~3.5MB
~95K SLoC