1 个不稳定版本
0.2.3 | 2023 年 4 月 26 日 |
---|
#14 在 #repetition
2.5MB
645 行
Hitori 是一个通用的编译时正则表达式库。它通过为每个表达式创建一系列的条件语句和循环来实现。
请参阅示例中的代码样本,以及它们扩展到的特性和结构体。
限制
模式匹配是逐步进行的。无法断开重复的最后一个元素。例如,使用regex可以将a+
重写为a*a
,并且它仍然会匹配任何长度大于零的a
序列。然而,使用hitori时,a*
会消耗所有的a
,并且表达式不会匹配。
逐步模式匹配还会导致在匹配大文本并且表达式中包含频繁字符的重复时性能降低。
包功能
alloc
(默认启用) – 字符串替换函数和使用 alloc crate 的 hitori 特性的泛型实现。macros
(默认启用) –impl_expr_mut
和impl_expr
宏。find-hitori
– 即使在 Cargo.toml 中已重命名,也用于宏中的 hitori 包。需要macros
功能。examples
– 将示例模块包含到构建中。
许可
根据您选择,受Apache 许可证,版本 2.0 或 MIT 许可证约束。
除非您明确说明,否则您提交的任何旨在包含在此包中的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何其他条款或条件。