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

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

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

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

参考方案

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

  • Python的正则表达式测试
  • PHP的正则表达式测试
  • Perl的正则表达式测试看起来真的很广泛
  • Open JDK的单元测试(Java的一种开放源代码)
  • Ruby的正则表达式测试
  • Mono的正则表达式测试(.NET的开源版本)
  • .NET Core的正则表达式测试
  • RE2的测试(由Google开发的C++ regex引擎)
  • C测试套件(由AT&T Research开发)
  • PCRE正则表达式测试(与Perl兼容的正则表达式C库)
  • JavaScript正则表达式测试(Ecma技术委员会39兼容性套件)
  • 我还在this page上找到了详细的图表,这可能会对您有所帮助。

    从JAVA调用方法C#.NET - java

    我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

    java.net.URI.create异常 - java

    java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…

    Java Regex:将整个单词与单词边界匹配 - java

    我正在尝试使用Java检查字符串是否整体上包含一个单词。以下是一些示例:Text : "A quick brown fox" Words: "qui" - false "quick" - true "quick brown" - true "ox" - fal…

    Java:线程池如何将线程映射到可运行对象 - java

    试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

    JAVA:字节码和二进制有什么区别? - java

    java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…