私はpcrecppを使って私のC++プログラムで式を一致させています。Pcrecpp複数の行
pcrecpp::RE("GET (\n*|.*)* HTTP").PartialMatch(packet, &getUrl);
cout << "GET " << getUrl << endl;
と私が一致するテキストのようなものです:関連するコードは、改行(\ n)がありますので、私はGET
とHTTP
間の全体の表現に一致することはできません
GET /subscribe?host_int=52830395&ns_map=39290872_6081712982008&ts=133411801
3 HTTP ...
。何か案が?
HTTP 'GET'リクエストのURLを取得しようとしているようです。しかし、HTTP仕様に従えば、要求ラインに改行があってはいけません。これはあなたに無効なHTTPリクエストがあると思うようになります。 –
さて、私は[ngrep](http://ngrep.sourceforge.net/)というツールからたくさんのHTTPリクエストを取得しています。私はアウトプットがより広くなるように変更できることを読んだ。私は後でチェックアウトします。 –