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 在 命令行工具 中
每月下载 5,582 次
用于 5 个 仓库 (直接使用 2 个)
99KB
2.5K SLoC
Yash-fnmatch
yash-fnmatch
是一个用于执行通配符样式的模式匹配的 Rust 库。这个库是 yash 的一部分,但也可以独立使用。
这个库识别了 POSIX 中定义的模式匹配记法的所有功能。然而,这个库(目前)不支持任何依赖于区域的特性。
用法
在您的 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));
许可
MIT 或 Apache 2.0,任选其一
类似库
yash-fnmatch
与 fnmatch-regex
库非常相似,因为两者都通过将模式转换为正则表达式进行匹配。yash-fnmatch
尽可能支持 POSIX 规范,而不是引入独特的(不可移植的)功能。
依赖项
~2.4–4MB
~71K SLoC