简体中文 | English |
一个高性能的 Rust 库,用于多模式字符串查找、验证、过滤和替换。
find_all
validate
filter
replace
rayon
的并行搜索find_all_batch
find_all_layered
find_all_streaming
在 Cargo.toml
中添加:
[dependencies]
sensitive-rs = "0.5.0"
use sensitive_rs::Filter;
fn main() {
let mut filter = Filter::new();
filter.add_words(&["rust", "filter", "敏感词"]);
let text = "hello rust, this is a filter demo 包含敏感词";
let found = filter.find_all(text);
println!("匹配到:{:?}", found);
let cleaned = filter.replace(text, '*');
println!("过滤后:{}", cleaned);
}
批量处理:
let texts = vec!["文本 1", "文本 2"];
let results = filter.find_all_batch( & texts);
分层匹配:
let layered = filter.find_all_layered("一些长文本");
流式处理大文件:
use std::fs::File;
use std::io::BufReader;
let reader = BufReader::new(File::open("large.txt") ? );
let stream_results = filter.find_all_streaming(reader) ?;
文档 详细文档请参阅 Documentation.
可以选择下列任意一种许可证:
除非您明确声明,否则您有意提交的任何贡献将根据 Apache-2.0 或 MIT 许可证的定义,按上述双重许可进行许可,不附加任何其他条款或条件。