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