当前位置: 首页 > 面试题库 >

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

夏飞鹏
2023-03-14
问题内容

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

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

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


问题答案:

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

  • 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兼容性套件)

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



 类似资料:
  • 我在C#visual studio项目中遇到以下错误: 类型或命名空间名称VisualStudio在命名空间Microsoft中不存在(是否缺少程序集引用?) 我也试图找到microsoft.dll文件,但找不到任何参考资料。我是否搜索了错误的DLL?

  • 问题内容: 有官方的SQL标准吗?即我想了解SQL语言支持哪种类型的表达式以及服务器如何评估该表达式?哪些文档用于实现基于SQL的数据库? 问题答案: 有来自ISO / ANSI委员会的官方SQL标准。 一些信息可以在这里找到:http : //en.wikipedia.org/wiki/Sql 但是,该规范本身不是免费提供的。如果您进行搜索,则可能会在Internet上找到一些较早规格的草稿。

  • 问题内容: 我的应用程序需要基于JVM的脚本语言,并希望了解Groovy,Ruby和Python之外的其他功能。 Google一直在http://scripting.dev.java.net/上将我指向死页 问题答案: 这不是官方列表,但您可以从此处开始:http : //en.wikipedia.org/wiki/List_of_JVM_languages Rhino(JavaScript)默认

  • 我在我的react.js应用程序中安装了Firebase,安装了FirebaseUI,并让Google sign-in正常工作。但是,Google signin按钮上绝对没有应用css样式表。我在https://firebase.google.com/docs/auth/web/firebaseui这里看了文档,并访问了firebaseui.css文件的cdn链接https://cdn . fir

  • 我在Java的一次采访中被问到这个问题。我不能解决它,但我猜它可以解决使用正则表达式。不确定是否有一种不使用正则表达式的替代方法。有人能帮我用正则表达式吗?或者,如果不使用正则表达式就能解决这个问题。 给定一个平衡括号字符串(它只包含或,并且它已经平衡),我需要查找它内部是否包含模式(表示一个或多个平衡括号表达式)。也就是说,检查它是否在任何中包含3个或更多的。 示例: 对于,预期答案为true,