Expand description
§Sensitive-rs
sensitive-rs
is a Rust library for finding, validating, filtering, and replacing sensitive words.
It provides efficient algorithms to handle sensitive words, suitable for various application scenarios.
§Features
- Multi-algorithm support: Aho-Corasick, Wu-Manber and Regex
- Variant detection: Handle pinyin and shape variants
- High performance: Optimized for Chinese text processing
§Quick Start
use sensitive_rs::Filter;
let mut filter = Filter::new();
filter.add_word("赌博");
filter.add_word("色情");
// Standard matching
assert_eq!(filter.find_in("含有赌博内容"), (true, "赌博".to_string()));
// Variant detection
assert_eq!(filter.find_in("含有 dubo 内容"), (true, "赌博".to_string()));
Structs§
- Filter
- Advanced sensitive word filter with variant detection
- Multi
Pattern Engine - Multi-pattern matching engine
- Variant
Detector - Variation detector
- WuManber
- Re-export for backward compatibility High-performance Wu-Manber multi-pattern matching algorithm Optimized for Chinese text processing with parallel table building and memory efficiency