14 个版本 (2 个稳定版本)
1.0.1 | 2021年2月14日 |
---|---|
0.1.11 | 2019年3月18日 |
0.1.10 | 2018年3月22日 |
0.1.9 | 2017年11月23日 |
在 解析实现 中排名第 1924
每月下载量 36
被用于 instagram-hashtag-parser
17KB
386 行代码(不含注释)
Hashtag
字符串中查找标签的解析器。例如,解析 Rust is #awesome
将返回 awesome
及其在字符串中的位置。
本库的目标是匹配 Instagram 的标签解析。因此,如果您发现字符串解析不正确,请提交一个 issue 😃
示例用法
use hashtag::{Hashtag, HashtagParser};
use std::borrow::Cow;
let mut parser = HashtagParser::new("#rust is #awesome");
assert_eq!(
parser.next().unwrap(),
Hashtag {
text: Cow::from("rust"),
start: 0,
end: 4,
}
);
assert_eq!(
parser.next().unwrap(),
Hashtag {
text: Cow::from("awesome"),
start: 9,
end: 16,
}
);
assert_eq!(parser.next(), None);
基准测试
我编写了一个相对简单的基准测试。
运行方式
cargo build --release && ./target/release/benchmark
贡献
欢迎贡献!
许可协议
hashtag
适用于 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。
依赖项
~175KB