2 个稳定版本
1.0.1 | 2021 年 6 月 14 日 |
---|
#1143 在 文本处理
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 许可,不附加任何其他条款或条件。