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 编程

Download history 13354/week @ 2024-04-28 16420/week @ 2024-05-05 17455/week @ 2024-05-12 16925/week @ 2024-05-19 16718/week @ 2024-05-26 15101/week @ 2024-06-02 14204/week @ 2024-06-09 17582/week @ 2024-06-16 14724/week @ 2024-06-23 14706/week @ 2024-06-30 17302/week @ 2024-07-07 16265/week @ 2024-07-14 16951/week @ 2024-07-21 21005/week @ 2024-07-28 20506/week @ 2024-08-04 19102/week @ 2024-08-11

78,753 每月下载量
用于 128 包(8 个直接使用)

MIT 许可证

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