4 个稳定版本

1.1.1 2024 年 4 月 9 日
1.1.0 2022 年 10 月 21 日
1.0.1 2022 年 10 月 1 日
1.0.0 2022 年 7 月 2 日

#448命令行工具

Download history 29/week @ 2024-04-26 1/week @ 2024-05-03 7/week @ 2024-05-17 11/week @ 2024-05-24 9/week @ 2024-05-31 6/week @ 2024-06-07 2/week @ 2024-06-14 11/week @ 2024-06-21 536/week @ 2024-06-28 853/week @ 2024-07-05 880/week @ 2024-07-12 899/week @ 2024-07-19 1293/week @ 2024-07-26 1780/week @ 2024-08-02 1429/week @ 2024-08-09

每月下载 5,582 次
用于 5 仓库 (直接使用 2 个)

MIT/Apache

99KB
2.5K SLoC

Yash-fnmatch

yash-fnmatch 是一个用于执行通配符样式的模式匹配的 Rust 库。这个库是 yash 的一部分,但也可以独立使用。

这个库识别了 POSIX 中定义的模式匹配记法的所有功能。然而,这个库(目前)不支持任何依赖于区域的特性。

yash-fnmatch at crates.io yash-fnmatch at docs.rs Build status

用法

在您的 Cargo.toml 中将 yash-fnmatch 添加为依赖项。

use yash_fnmatch::{Pattern, without_escape};
let p = Pattern::parse(without_escape("r*g")).unwrap();
assert_eq!(p.find("string"), Some(2..6));

许可

MITApache 2.0,任选其一

类似库

yash-fnmatchfnmatch-regex 库非常相似,因为两者都通过将模式转换为正则表达式进行匹配。yash-fnmatch 尽可能支持 POSIX 规范,而不是引入独特的(不可移植的)功能。

依赖项

~2.4–4MB
~71K SLoC