首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在哪里可以找到多语言正则表达式的单元测试?

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

Stack Overflow用户
提问于 2013-04-05 03:22:12
回答 3查看 6.6K关注 0票数 80

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

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

我的问题是,我在哪里可以找到其他regex风格的测试套件?我想在未来支持其他口味。我还没能通过谷歌搜索找到任何东西("test“污染了regex测试人员的结果)。我正在寻找测试套件的语言pythonphpperljavaruby<代码>E211和<代码>E112.Net<代码>E213。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-05 07:30:08

这些语言中的大多数都是开源的。任何像样的项目都应该在上述repo中有他们的测试用例,否则我会非常担心。

  • Python's正则表达式tests
  • PHP's正则表达式tests
  • Perl's正则表达式测试看起来非常像extensive
  • Open JDK's单元测试( Java)
  • Ruby's正则表达式tests
  • Mono's正则表达式测试的一种开源风格)( .NET)
  • .NET Core's正则表达式tests
  • RE2's测试的开源版本(在Google)
  • C测试套件中开发的C++正则表达式引擎由AT&T Perl正则表达式测试(兼容Research)
  • PCRE正则表达式C library)
  • JavaScript正则表达式测试(Ecma技术委员会39兼容性套件)

我还在this page上找到了一张广泛的图表,这可能会对你有所帮助。

票数 55
EN

Stack Overflow用户

发布于 2013-04-06 02:13:28

为了在一个页面上有一个完整的列表,我找到了一些被接受的答案中省略的:

  • Mono's正则表达式测试(它是.net)
  • PHP's正则表达式测试

的开源版本

票数 11
EN

Stack Overflow用户

发布于 2015-10-31 16:37:13

适用于其他语言的其他regex测试套件:

的C++正则表达式引擎)中包含reg.*test测试

奖金

  • Regfuzz (使用随机生成和无效的正则表达式测试正则表达式健壮性的C工具包)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15819919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档