我在哪里可以find多种语言的正则expression式的unit testing?

我正在build立一个正则expression式助手在http://www.debuggex.com 。 我想要展示的细节的数量要求我写我自己的parsing器和匹配器。

为了确保我的parsing器和匹配器正常工作,我已经为正则expression式的Javascript风格编写了自己的unit testing,但是这些只包含了我所知道的边缘案例。 我想使用一个标准的testing套件,最近指向我将使用的http://hg.ecmascript.org/tests/test262/summary 。

我的问题是,我在哪里可以find其他正则expression式风格的testing套件? 我想在未来支持其他口味。 我一直无法通过Googlesearchfind任何东西(“testing”使用正则expression式testing者污染结果)。 我正在寻找pythonphpperljavaruby.net等语言的testing套件。

大多数这些语言都是开源的。 任何体面的项目都应该在回购的时候有他们的testing用例,否则我会很担心的。

  • Python的正则expression式testing
  • PHP的正则expression式testing
  • Perl的正则expression式testing看起来非常广泛
  • 打开JDK的unit testing(Java的一个开源的味道)
  • Ruby的正则expression式testing
  • Mono的正则expression式testing(.NET的开源版本)
  • RE2的testing(在Google开发的C ++正则expression式引擎)
  • Ctesting套件(由AT&T Research开发)
  • PCRE正则expression式testing(Perl Compatible Regular Expressions C库)
  • JavaScript正则expression式testing(Ecma技术委员会39兼容性套件)

我还在这个页面上find了一个广泛的图表, 这可能对你有一些帮助。

要在一个页面上有一个完整的列表,我发现从接受的答案中省略了:

  • Mono的正则expression式testing(它是.net的一个开源版本)
  • PHP的正则expression式testing

额外的正则expression式testing套件,用于其他语言:

  • D的标准库正则expression式testing
  • 去的正则expression式testing
  • GNU grep的testing (命令行C正则expression式引擎)
  • regex-posix-unittest (用Haskell编写的POSIX正则expression式testing套件)
  • ICU的正则expression式testing (用于Unicode的C / C ++和Java库,查找名为re[_g].*txt
  • .NET核心框架正则expression式testing (C#)
  • Rust的正则expression式testing
  • TCL的正则expression式testing (查找reg.*test文件)
  • TRE的正则expression式testing (旨在严格遵守POSIX的C正则expression式引擎)
  • V8的正则expression式testing (V8是Chrome的JavaScript引擎,search名为.*regexp.*js
  • WebKit的正则expression式testing (JavaScripttesting在脚本testing文件夹中)
  • Yarr的正则expression式testing (WebKit的JavaScriptCore的C ++正则expression式引擎)

奖金

  • Regfuzz (用于使用随机生成和无效的正则expression式testing正则expression式健壮性的C工具包)