23个稳定版本
| 2.3.4 | 2024年5月22日 |
|---|---|
| 2.3.3 | 2024年3月14日 |
| 2.3.0 | 2023年12月25日 |
| 2.1.1 | 2022年6月28日 |
| 1.0.6 | 2020年3月3日 |
#19 in 算法
186,021 每月下载量
用于 397 个crate(64个直接使用)
20KB
340 行
wildmatch
将字符串与简单通配符模式匹配。测试通配符模式 p 与输入字符串 s 的匹配。只有当 p 与 s 的全部内容匹配时才返回true。
有关匹配通配符的示例,请参阅 维基百科。
?匹配任意一个字符的一个出现。*匹配任意多个(包括零个)任意字符的出现。- 未定义转义字符。
也可以与自定义匹配模式一起使用,以定义单字符和多字符匹配的自定义通配符模式。
例如,模式 ca? 将匹配 cat 或 car。模式 https://* 将匹配所有https URL,例如 https://google.de 或 https://github.com/becheran/wildmatch。
以下表格显示了wildmatch、regex、glob 和 regex_lite 库之间的性能基准测试
| 基准测试 | wildmatch | regex | glob | regex_lite |
|---|---|---|---|---|
| 编译/文本 | 462 ns | 39,714 ns | 1,470 ns | 13,210 ns |
| 编译/复杂 | 190 ns | 153,830 ns | 238 ns | 60 ns |
| 匹配/文本 | 186 ns | 4,065 ns | 456 ns | 6,097 ns |
| 匹配/复杂 | 310 ns | 16,085 ns | 1,426 ns | 3,773 ns |
该库只依赖于rust stdlib。
有关使用方法和更多示例,请参阅文档。
依赖项
~170KB