#regex #line #ascii #minimalist #string #df #regex-engine

mr-regex

300行Rust的简约ASCII正则表达式引擎

1个不稳定版本

0.1.0 2021年1月12日

#1915文本处理

Apache-2.0 OR BSD-3-Clause

11KB
263

mr-regex:300行Rust的简约ASCII正则表达式引擎

Build Status

  • 此库将正则表达式编译为NFA,然后运行DFS以进行匹配搜索
  • 它只支持ASCII字符串。
  • 少于300行的安全Rust。

示例

可以使用便捷的单行匹配函数。

regex_match("(zz)+", "zz")

或更正式的接口

let r = Regex::new("(zz)+".as_bytes()).unwrap();
r.is_match("zz".as_bytes())

依赖项

~30KB