#字符串匹配 #模式匹配 #匹配 #glob #星号 #字符串模式

wildmatch

使用单字符和多字符通配符进行简单的字符串匹配

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 算法

Download history 39849/week @ 2024-05-03 43786/week @ 2024-05-10 41902/week @ 2024-05-17 40012/week @ 2024-05-24 43848/week @ 2024-05-31 45809/week @ 2024-06-07 49856/week @ 2024-06-14 45685/week @ 2024-06-21 45430/week @ 2024-06-28 49130/week @ 2024-07-05 46554/week @ 2024-07-12 46506/week @ 2024-07-19 44654/week @ 2024-07-26 44465/week @ 2024-08-02 48658/week @ 2024-08-09 39665/week @ 2024-08-16

186,021 每月下载量
用于 397 个crate(64个直接使用)

MIT 许可证

20KB
340

wildmatch

build status docs downloads crate license codecov

将字符串与简单通配符模式匹配。测试通配符模式 p 与输入字符串 s 的匹配。只有当 ps 的全部内容匹配时才返回true。

有关匹配通配符的示例,请参阅 维基百科

  • ? 匹配任意一个字符的一个出现。
  • * 匹配任意多个(包括零个)任意字符的出现。
  • 未定义转义字符。

也可以与自定义匹配模式一起使用,以定义单字符和多字符匹配的自定义通配符模式。

例如,模式 ca? 将匹配 catcar。模式 https://* 将匹配所有https URL,例如 https://google.dehttps://github.com/becheran/wildmatch

以下表格显示了wildmatch、regexglobregex_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