我正在使用pcrecpp来匹配和表达我的C ++程序。相关代码是:
pcrecpp::RE("GET (\n*|.*)* HTTP").PartialMatch(packet, &getUrl);
cout << "GET " << getUrl << endl;
我想要匹配的文字是:
GET /subscribe?host_int=52830395&ns_map=39290872_6081712982008&ts=133411801
3 HTTP ...
我无法匹配GET
和HTTP
之间的整个表达式,因为有一个新行(\ n)。有什么想法吗?
答案 0 :(得分:0)
您应该查看文档:{{3}}
最值得注意的是标题为“将修饰符传递给正则表达式引擎”的部分。
您可能对使用PCRE_MULTILINE和PCRE_DOTALL选项感兴趣。使用DOTALL选项,您不必执行您正在执行的操作。 “”也会匹配换行符。