10个版本
0.2.3 | 2023年4月26日 |
---|---|
0.2.2 | 2023年4月19日 |
0.1.5 | 2023年3月25日 |
#1019 in 文本处理
每月100次下载
用于 hitori-examples
2.5MB
360 行
Hitori是一个泛型编译时正则表达式库。它通过为每个表达式创建一系列if语句和for循环来实现。
请参阅示例,包括它们扩展到的特性、实现和结构体。
限制
模式匹配是逐步进行的。无法删除重复的最后元素。例如,使用regex可以将a+
重写为a*a
,并且它仍然会匹配任何长度大于零的a
序列。然而,在hitori中,a*
会消耗所有的a
,表达式将不会匹配。
逐步模式匹配也会导致当匹配大文本且表达式中包含频繁字符的重复时性能下降。
crate功能
alloc
(默认启用) – 字符串替换函数和alloc crate的特质的通用实现。 macros
(默认启用) –impl_expr_mut
和impl_expr
宏。find-hitori
– 在宏中找到要使用的hitori包,即使它在Cargo.toml中被重命名。需要macros
功能。examples
– 将示例模块包含到构建中。
许可
根据您的要求,在Apache License, Version 2.0或MIT许可下许可。
除非您明确声明,否则根据Apache-2.0许可中定义的,您有意提交的任何贡献,包括在本crate中包含的贡献,都将根据上述方式双许可,没有任何附加条款或条件。