Frage Wo finde ich Komponententests für reguläre Ausdrücke in mehreren Sprachen?


Ich baue einen Regex-Helfer bei http://www.debuggex.com. Die Menge an Details, die ich zeigen möchte, erfordert, dass ich meinen eigenen Parser und Matcher schreibe.

Um sicherzustellen, dass Parser und Matcher korrekt funktionieren, habe ich meine eigenen Komponententests für den Javascript-Geschmack von Regexes geschrieben, aber diese decken nur Randfälle ab, die ich kenne. Ich würde gerne eine Standard-Testsuite verwenden und wurde kürzlich darauf hingewiesen http://hg.ecmascript.org/tests/test262/summary, die ich benutzen werde.

Meine Frage ist, wo kann ich solche Test-Suiten für andere Regex-Aromen finden? Ich würde gerne andere Geschmacksrichtungen in der Zukunft unterstützen. Ich konnte nichts finden, indem ich googele ("Test" verunreinigt die Ergebnisse mit Regex-Testern). Ich suche nach Testsuiten für die Sprachen Python, php, Perl, Java, Rubin, und .Netz.


76
2018-04-04 19:22


Ursprung


Antworten:


Die meisten dieser Sprachen sind Open Source. Jedes anständige Projekt sollte ihre Testfälle in diesem Repo haben, sonst wäre ich ziemlich besorgt.

  • PythonRegex-Tests
  • PHPRegex-Tests
  • PerlRegex-Tests sehen sehr umfangreich aus
  • Öffne JDKUnit-Tests (ein Open-Source-Geschmack von Java)
  • RubinRegex-Tests
  • MonoRegex-Tests (Open-Source-Version von .NET)
  • RE2Tests (C ++ Regex-Engine bei Google entwickelt)
  • C Testsuite (entwickelt von AT & T Research)
  • PCRE Regex-Tests (Perl Compatible Regular Expressions C-Bibliothek)
  • JavaScript Regex-Tests (Ecma Technical Committee 39 Kompatibilität Suite)

Ich habe auch eine umfangreiche Tabelle gefunden diese Seite was dir vielleicht helfen könnte.


50
2018-04-04 23:30



Um eine vollständige Liste auf einer Seite zu haben, habe ich diejenigen gefunden, die in der angenommenen Antwort weggelassen wurden:

  • Mono's Regex-Tests (es ist eine Open-Source-Version von .net)
  • PHPs Regex-Tests

11
2018-04-05 18:13



Zusätzliche Regex-Testsuites für zusätzliche Sprachen:

Bonus

  • Regfuzz (C-Toolkit zum Testen der Regular Expression Robustheit mit zufällig erzeugten und ungültigen Regexes)

1
2017-10-31 08:37