0

PHPのPCREでエラーを見つけましたが、バグレポートを投稿する前に、Windowsのコマンドラインから同じ式をテストして、同じエラーがあるかどうかを確認したいと思います。エラーがPCRE自体にある場合は、PCREサイトにレポートを投稿する必要があります。そうでない場合は、PHPサイトにレポートを投稿する必要があります。すでにインストールしたライブラリを使用して、Windowsコマンドラインから直接PCREを実行するためのツールはありますか?

4

2 に答える 2

0

とにかく、私は最善の推測に基づいて PHP にバグを投稿しました (それは PHP または PCRE のバグですか?) 何人かの親切な人が問題の正規表現を pcretest で実行し、それが期待どおりに動作することを発見しました (つまり、適切なエラーが発生します)。つまり、バグは間違いなく PHP にあります。正規表現 (ご参考までに) は/\k/. 名前付きの後方参照 ( http://www.php.net/manual/en/regexp.reference.back-references.php )が続く必要があるため無効ですが、PHP 5.4.4 ではコンパイルと走る。

コマンド ラインで PCRE をまだ実行できません (コンパイル済みの Windows バイナリはありますか?)

于 2012-06-27T03:44:35.777 に答える
0

正規表現をテストするには、Perl スクリプトと Perl インタープリターを使用する必要があります。Windows では、Cygwin をインストールすることをお勧めします (Perl は、Perl インタープリターの setup.exe で選択できます)。あるいは、もう少しスリムなインストールが必要な場合は、StrawberryPerl を使用してください: http://strawberryperl.com/

Windows コマンド プロンプトはエラーを回避しやすいため、純粋なコマンド ライン テストを使用することはお勧めしません。

テストを正当なものにするためにhttp://metacpan.org/pod/re::engine::PCREを使用する必要があることに注意してください

于 2012-06-25T21:03:36.297 に答える