#regex #quickjs #libregexp #test-suite #js-regex

ecma_regex

ECMAScript 正则表达式语法中的正则表达式!

2 个版本

0.0.2 2023年2月15日
0.0.1 2023年2月4日

#2 in #libregexp

MIT 许可证

15KB
252 行代码(不包括注释)

ecma_regex

ecma_regex 的目标是提供与 ECMAScript 正则表达式语法中 regex crate 相同的功能。

  • QuickJS 的可靠正则表达式引擎
  • 通过近 100% 的 ECMAScript 测试套件测试

基于 libregexp-sys 构建。

regex 的区别

与 ECMAScript Regexp 的区别

  • ECMAScript 中的 Regexp有状态的,而 ecma_regex 是无状态的。

  • ECMAScript 中的 Regexp 需要处理如 gmsuy 等标志,而 ecma_regex 不需要。不同的标志对应的行為在 ecma_regex crate 中作为不同的方法实现。

有可能编写一个与 ECMAScript Regexp 具有相同行为的 Regexp crate,但这不是本 crate 的目标。

致谢

API 尝试与 regex crate 保持一致,并重用其文档,感谢 作者贡献者

依赖项

~2.8–5MB
~124K SLoC