80 votes

Où puis-je trouver des tests unitaires pour les expressions régulières dans plusieurs langues ?

Je suis en train de construire une regex d'aide à http://www.debuggex.com. La quantité de détails que je veux vous montrer m'oblige à écrire mon propre parser and matcher.

Pour s'assurer que mon analyseur et comparateur de fonctionner correctement, j'ai écrit mes propres tests unitaires pour le Javascript saveur de regexes, mais ces seuls couvrir bord des cas que je connais. Je voudrais utiliser un test standard de suite, et il a été récemment souligné http://hg.ecmascript.org/tests/test262/summaryqui je vais être en utilisant.

Ma question est, où puis-je trouver de telles suites de test pour d'autres regex saveurs? Je tiens à soutenir d'autres saveurs dans l'avenir. Je n'ai pas été en mesure de trouver quoi que ce soit par googler ("test" pollue les résultats avec la regex testeurs). Je suis à la recherche de suites de test pour les langages python, php, perl, java, ruby, et .net.

56voto

Jeffery Grajkowski Points 2217

La plupart de ces langues sont open source. Tout projet décent devraient avoir leur cas de test en dit repo, sinon je serais plutôt inquiet.

  • Python'regex tests
  • Php'regex tests
  • Perl'regex tests à l'air vraiment très vaste
  • Open JDK's de tests unitaires (open source saveur de Java)
  • Ruby'regex tests
  • Mono'regex tests (version open source de .net)
  • RE2"s tests (regex moteur développé par Google)

J'ai trouvé aussi un vaste tableau de cette page, qui peut être de l'aide pour vous.

11voto

Sergiu Toarca Points 1561

Pour avoir la liste complète sur une seule page, j’ai trouvé ceux omis dans la réponse acceptée :

  • Tests de regex de mono (c’est une version open source de .net)
  • Regex PHP teste

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X