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

MIT 许可协议

17KB
386 行代码(不含注释)

Crates.io Docs maintenance-status

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