#regex #nfa #engine #escaping #brackets #processing #regular

nfa_regex

简单的 NFA 正则表达式引擎用于文本处理

2 个稳定版本

1.0.1 2021 年 6 月 14 日

#1143文本处理

Apache-2.0

76KB
963

nfa_regex

简单的非确定有限自动机正则表达式 (NFA 正则表达式) 引擎。

用法

将此添加到您的 Cargo.toml

[dependencies]
nfa_regex = "1.0.0"

将此添加到您的 crate 根目录

extern crate nfa_regex;

例如,创建正则表达式变量以匹配数值类型

let mut r = nfa_regex::Regex::new("[\\+\\-]?[0-9]+(\\.[0-9]+)?([eE][\\+\\-]?[0-9]+)?").unwrap();
assert_eq!(r.match_pattern("-2.6e-6"), true);
assert_eq!(r.search_pattern_and_get_slice("pi = 3.141593, etc."), ("pi = ", "3.141593", ", etc."));

功能

支持的正则表达式运算符

Repeatition: +, *, ?, {m,n}
Or:          |
Not:         ^ (only used inside '[]')
Escape:      \
Bracket:     []
Grouping:    ()

函数

  • 将模式与输入字符串匹配。
  • 在输入字符串中搜索模式。
  • 将找到的模式替换为输入字符串。

版本

查看 RELEASES.md

兼容性

nfa_regex crate 是与 rustc 1.51.0 及更高版本创建和测试的。

许可

许可下

贡献

除非您明确声明,否则您提交给工作的任何有意贡献,根据 Apache-2.0 许可证定义,应按 Apache-2.0 许可,不附加任何其他条款或条件。

无运行时依赖项