SLRE ライブラリに問題があります。試合後にすべてを取得するのをやめる方法がわかりません。HTML出力があり、バッファの途中に解析したい行があるとしましょう
name="id" value="1a2b3c4d5e6f" />
これが私の正規表現です
slre_compile(&test, "name=\"id\" value=\"(.*?)\" />")
人々が私と同様の問題を抱えていた他のスレッドで貪欲フラグと非貪欲フラグについて読んだことがありますが、私の場合は? 表現は何も変わりません。SLRE は次から始まる一致を返し1a2b3c4d5e6f" />
、タグで終わる HTML ページの残りの部分を表示しますが、</html>
理由はわかりません。htmlソースの冒頭を切り取っていますが、私の式の後はすべて残しています。次の正規表現も試しました
slre_compile(&test, "^.*?name=\"id\" value=\"(.*?)\" />.*?$")
貪欲フラグと非リードフラグで変更された他のいくつかのフラグは、同じ結果をもたらしました。SLRE が停止できず" />
、ソース文字列が終了するまで文字をキャプチャし続ける理由を知っている人はいますか?