9 个版本
0.3.0 | 2024 年 7 月 31 日 |
---|---|
0.2.0 | 2022 年 5 月 6 日 |
0.1.6 | 2022 年 1 月 25 日 |
0.1.2 | 2021 年 9 月 7 日 |
#37 in Web 编程
78,753 每月下载量
用于 128 个 包(8 个直接使用)
105KB
3K SLoC
urlpattern
此包实现了 URLPattern
Web API,我们力求尽可能紧密地遵循 规范。
示例
use urlpattern::UrlPattern;
use urlpattern::UrlPatternInput;
use urlpattern::UrlPatternInit;
use urlpattern::UrlPattern;
use urlpattern::UrlPatternInit;
use urlpattern::UrlPatternMatchInput;
fn main() {
// Create the UrlPattern to match against.
let init = UrlPatternInit {
pathname: Some("/users/:id".to_owned()),
..Default::default()
};
let pattern = <UrlPattern>::parse(init).unwrap();
// Match the pattern against a URL.
let url = "https://example.com/users/123".parse().unwrap();
let result = pattern.exec(UrlPatternMatchInput::Url(url)).unwrap().unwrap();
assert_eq!(result.pathname.groups.get("id").unwrap(), "123");
}
贡献
我们非常感谢您的帮助!
本仓库也遵循 Deno 仓库的 行为准则:https://github.com/denoland/deno/blob/main/.github/CODE_OF_CONDUCT.md。
依赖
~3.5–5.5MB
~124K SLoC