1. ホーム
  2. java

[解決済み] 多言語の正規表現のユニットテストはどこにありますか?

2023-07-18 20:16:36

質問

で正規表現ヘルパーを作成しています。 http://www.debuggex.com . 私が表示したい詳細の量は、私自身のパーサーとマッチャーを書くことを必要とします。

私のパーサーとマッチャーが正しく動作することを確認するために、私は正規表現のJavascriptフレーバーのための独自のユニットテストを書きましたが、これらは私が知っているエッジケースをカバーするだけです。私は標準的なテスト スイートを使用したいと考え、最近 http://hg.ecmascript.org/tests/test262/summary を指摘され、私はそれを使用する予定です。

私の質問は、他の正規表現のフレーバーのためのそのようなテストスイートをどこで見つけることができるかということです。私は将来的に他のフレーバーをサポートしたいと思います。私はグーグルで何も見つけることができませんでした ("test" は、結果を正規表現のテスターで汚染します)。私は以下の言語用のテストスイートを探しています。 python , php , perl , ジャバ , ルビー そして .net .

どのように解決するのですか?

これらの言語のほとんどはオープンソースです。 まともなプロジェクトであれば、そのテストケースはレポにあるはずです。

  • Python の正規表現テスト
  • PHP の正規表現テスト
  • パール の正規表現テストは実に広範に見えます。
  • オープンなJDK のユニットテスト (Javaのオープンソース風味)
  • ルビー の正規表現テスト
  • モノ の正規表現テスト (オープンソース版の.NET)
  • .NET コア の正規表現テスト
  • RE2 のテスト (Google で開発された C++ 正規表現エンジン)
  • C テストスイート(AT&Tリサーチ社製)
  • PCRE regex テスト (Perl 互換正規表現 C ライブラリ)
  • JavaScript 正規表現テスト (Ecma Technical Committee 39 compatability suite)

に関する広範なチャートも見つけました。 このページ にも広範な表があり、参考になるかもしれません。