80

http://www.debuggex.comで正規表現ヘルパーを構築しています。詳細を表示するには、独自のパーサーとマッチャーを作成する必要があります。

パーサーとマッチャーが正しく機能することを確認するために、正規表現の Javascript フレーバー用に独自の単体テストを作成しましたが、これらは私が知っているエッジ ケースのみをカバーしています。標準のテスト スイートを使用したいのですが、最近http://hg.ecmascript.org/tests/test262/summaryを指摘されました。これを使用します。

私の質問は、他の正規表現フレーバー用のそのようなテスト スイートをどこで見つけることができるかということです。今後は他のフレーバーにも対応したいと思います。私はグーグルで何も見つけることができませんでした(「テスト」は正規表現テスターで結果を汚染します)。言語pythonphpperljavaruby​​ 、および.netのテスト スイートを探しています。

4

3 に答える 3

56

これらの言語のほとんどはオープン ソースです。まともなプロジェクトは、上記のレポにテストケースを含める必要があります。そうしないと、かなり心配になります。

  • Pythonの正規表現テスト
  • PHPの正規表現テスト
  • Perlの正規表現テストは非常に広範に見えます
  • Open JDKの単体テスト (Java のオープン ソース フレーバー)
  • Rubyの正規表現テスト
  • Monoの正規表現テスト (.NET のオープン ソース バージョン)
  • .NET Coreの正規表現テスト
  • RE2のテスト (Google で開発された C++ 正規表現エンジン)
  • Cテスト スイート (AT&T Research が開発)
  • PCRE正規表現テスト (Perl 互換正規表現 C ライブラリ)
  • JavaScript正規表現テスト (Ecma Technical Committee 39 互換性スイート)

このページには、あなたの役に立つかもしれない広範なチャートも見つかりました.

于 2013-04-04T23:30:08.063 に答える
11

1ページに完全なリストを表示するために、受け入れられた回答から省略されたものを見つけました:

  • Mono の正規表現テスト (.net のオープン ソース バージョンです)
  • PHP の正規表現テスト
于 2013-04-05T18:13:28.130 に答える
1

追加の言語用の追加の正規表現テスト スイート:

ボーナス

  • Regfuzz (ランダムに生成された無効な正規表現を使用して正規表現の堅牢性をテストするための C ツールキット)
于 2015-10-31T08:37:12.717 に答える