我在哪里可以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者污染结果)。 我正在寻找python , php , perl , java , ruby和.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工具包)