Pcrecpp多行

时间:2012-04-11 04:24:14

标签: c++ pcre

我正在使用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 ...

我无法匹配GETHTTP之间的整个表达式,因为有一个新行(\ n)。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该查看文档:{​​{3}}

最值得注意的是标题为“将修饰符传递给正则表达式引擎”的部分。

您可能对使用PCRE_MULTILINE和PCRE_DOTALL选项感兴趣。使用DOTALL选项,您不必执行您正在执行的操作。 “”也会匹配换行符。