#routes #match #parser #regex

route-pattern

路由模式解析器和匹配器

2 个不稳定版本

0.2.0 2022年11月23日
0.1.0 2022年11月8日

文本处理 中排名第 1600

每月下载量 34

Apache-2.0

16KB
355 行(不含注释)

路由模式

github crates.io docs.rs build status

一种流行路由模式创建方式的解析器和匹配器。

这些包括正则表达式的模式,本例中由 {} 括起来

/users/{[0-9]+}/update

支持嵌套括号(内部括号用于正则表达式)

/users/{[0-9]{1,8}}/update

它让您

  • 选择您的分隔符: {}<> 或其他
  • 编译成 Regex 或尝试匹配

依赖项

[dependencies]
route-pattern = "0.1.0"

查看最新版本请访问 crates.io

用法

let answer = route_pattern::is_match("foo/{b{1,4}}/{[0-9]+}", '{', '}', "foo/bbb/123")?

或者获取一个 Regex 并稍后使用它

let re = route_pattern::compile("foo/{b{1,4}}/{[0-9]+}", '{', '}')?;

版权

版权所有 (c) 2022 @jondot。有关更多详细信息,请参阅 LICENSE

依赖项

约 2.5–4.5MB
约 80K 行代码