#regex #regular #expression #constructor

无标准库 rec

正则表达式构建器

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 每月下载量

MIT 许可证

21KB
399

rec

正则表达式构建器 - 正则表达式的娱乐版本

rec 是一个 Rust 库,简化了读取和写入正则表达式的过程。此库面向所有使用正则表达式的用户,无论他们是否熟悉正则表达式语法。以下是 rec 提供的功能摘要:

  • 所见即所得:&strchar 被解释为它们所写的样子(即没有元字符);
  • 使用 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