3

一部の NDA により、ここで実際に開示できる情報量はわずかです。残念ながら、私がいる場所では誰も答えを持っていないので、Stack Overflow に目を向けています。基本は次のとおりです。PHP では、HTTP (cURL または file_get_contents を使用) を使用して SVN リポジトリから大きなファイル (73000 文字) をダウンロードし、ルールを検索しています。すべてのルールには @rule の注釈が付けられているため、それらを見つけるための正規表現は次のようになります。

/(?<=@RULE).+?$/im

私はそれをテストしました、それは動作します。問題は、ファイルが適切にダウンロードされ、文字列に変換されているにもかかわらずです (var_dumps でこれが保証されています)。

preg_match('/RU/',$file, $rules);

var_dumped 文字列で適切な一致を確認できるという事実にもかかわらず、$rules を完全に空のままにします。何が起こっているのかを理解しようとして頭がいっぱいです。エラーはスローされず (0 が返されます)、メモリが不足しているようには見えず、「いいえ、そこには何もありません、ジョージ」とだけ表示されます。興味深いことに、それは見つけるでしょう

/R/

大丈夫です。そこに何かアイデアはありますか?

4

1 に答える 1