一尘不染

在哪里可以找到多种语言的正则表达式的单元测试?

java

我正在http://www.debuggex.com上构建正则表达式帮助器。我想显示的细节量要求我编写自己的解析器和匹配器。

为了确保解析器和匹配器正常工作,我针对正则表达式的Javascript编写了自己的单元测试,但是这些仅涵盖了我所知道的边缘情况。我想使用一个标准的测试套件,最近指向我将要使用的http://hg.ecmascript.org/tests/test262/summary

我的问题是,在哪里可以找到其他正则表达式口味的测试套件?我希望将来能支持其他口味。我无法通过谷歌搜索找到任何东西(“测试”会用正则表达式测试器污染结果)。我正在寻找针对
pythonphpperljavaruby**.net** 语言的测试套件。


阅读 245

收藏
2020-12-03

共1个答案

一尘不染

这些语言大多数都是开源的。任何体面的项目都应在上述回购中包含其测试用例,否则我会非常担心。

  • Python的regex测试
  • PHP的正则表达式测试
  • Perl的regex测试看起来真的很广泛
  • Open JDK的单元测试(Java的一种开放源代码)
  • Ruby的正则表达式测试
  • Mono的正则表达式测试(.NET的开源版本)
  • .NET Core的正则表达式测试
  • RE2的测试(由Google开发的C ++ regex引擎)
  • C测试套件(由AT&T Research开发)
  • PCRE正则表达式测试(Perl兼容的正则表达式C库)
  • JavaScript regex测试(Ecma技术委员会39兼容性套件)

我还在此页面上找到了详细的图表,可能会对您有所帮助。

2020-12-03