PHPのPCREでエラーを見つけましたが、バグレポートを投稿する前に、Windowsのコマンドラインから同じ式をテストして、同じエラーがあるかどうかを確認したいと思います。エラーがPCRE自体にある場合は、PCREサイトにレポートを投稿する必要があります。そうでない場合は、PHPサイトにレポートを投稿する必要があります。すでにインストールしたライブラリを使用して、Windowsコマンドラインから直接PCREを実行するためのツールはありますか?
2 に答える
とにかく、私は最善の推測に基づいて PHP にバグを投稿しました (それは PHP または PCRE のバグですか?) 何人かの親切な人が問題の正規表現を pcretest で実行し、それが期待どおりに動作することを発見しました (つまり、適切なエラーが発生します)。つまり、バグは間違いなく PHP にあります。正規表現 (ご参考までに) は/\k/
. 名前付きの後方参照 ( http://www.php.net/manual/en/regexp.reference.back-references.php )が続く必要があるため無効ですが、PHP 5.4.4 ではコンパイルと走る。
コマンド ラインで PCRE をまだ実行できません (コンパイル済みの Windows バイナリはありますか?)
正規表現をテストするには、Perl スクリプトと Perl インタープリターを使用する必要があります。Windows では、Cygwin をインストールすることをお勧めします (Perl は、Perl インタープリターの setup.exe で選択できます)。あるいは、もう少しスリムなインストールが必要な場合は、StrawberryPerl を使用してください: http://strawberryperl.com/
Windows コマンド プロンプトはエラーを回避しやすいため、純粋なコマンド ライン テストを使用することはお勧めしません。
テストを正当なものにするためにhttp://metacpan.org/pod/re::engine::PCREを使用する必要があることに注意してください