2 个版本
0.0.2 | 2023年2月15日 |
---|---|
0.0.1 | 2023年2月4日 |
#2 in #libregexp
15KB
252 行代码(不包括注释)
ecma_regex
ecma_regex
的目标是提供与 ECMAScript 正则表达式语法中 regex crate 相同的功能。
- QuickJS 的可靠正则表达式引擎
- 通过近 100% 的 ECMAScript 测试套件测试
基于 libregexp-sys 构建。
与 regex 的区别
与 ECMAScript Regexp 的区别
-
ECMAScript 中的
Regexp
是 有状态的,而ecma_regex
是无状态的。 -
ECMAScript 中的
Regexp
需要处理如g
、m
、s
、u
、y
等标志,而ecma_regex
不需要。不同的标志对应的行為在ecma_regex
crate 中作为不同的方法实现。
有可能编写一个与 ECMAScript Regexp
具有相同行为的 Regexp
crate,但这不是本 crate 的目标。
致谢
依赖项
~2.8–5MB
~124K SLoC